2016-02-10 5 views
2

Существует страница с кнопкой «share at whatsapp». Это создает и выполняет URL, как:Откройте URL-адрес, за которым следует знак-хэш, используя location.href или аналогичный

WhatsApp: // отправить текст = Некоторые текст следуют по ссылке - http://link_to_this_page#something

Проблема заключается в том, что браузер (я имею? проверено только с Chrome на данный момент) автоматически удаляет знак хеша вперед.

Я попытался основной:

var href = 'whatsapp://send?text=Example text - '; 
var uri = location.protocol + '//' + location.host + location.pathname + '#gm.'; 
location.href = href + uri; 

Я попытался тоже с location.replace(), location.assign() и window.open() не повезло.

Итак, вопрос в том, как я могу это сделать? Крайне важно использовать хэш, потому что он сообщает целевой странице, что он должен что-то делать в javascript (что может занять больше времени для изменения).

+0

'document.location.href = "ваш URL" + window.location.hash' – xdevs23

ответ

2

Вы должны кодировать все, что находится в строке запроса.

location.href = href + encodeURIComponent(uri); 

Вы, вероятно, следует делать:

var href = 'whatsapp://send?text='; 
var text = 'Example text - '; 
var uri = location.protocol + '//' + location.host + location.pathname + '#gm.'; 
location.href = href + encodeURIComponent(text + uri); 
+0

О, конечно !. Я этого не понимал. Спасибо тебе, друг. – kosmos