Я использую location.href
, чтобы получить полный URL-адрес в адресной строке браузера.
Чтобы предоставить более подробную информацию, важно отметить, что наш сервис имеет файл js, который будет включен в наши сайты клиентов. Таким образом, этот JS-файл будет генерировать полный URL-адрес заявителя.location.href return strange URL
Я думал, что этот URL-адрес является каким-то предыдущим URL-адресом, перенаправленным на реальный домен, но как я должен предотвратить это действие?
Линия JS кода, который будет генерировать ссылку на атрибут Src IFrame является:
'http://sd.domain.ir/index.php?r=' + Math.floor(Math.random() * (100000000 - 0 + 1)) + 0 + '&ref=' + ((window.btoa) ? btoa(location.href) : 'ie') + '&responsive=' + ((document.querySelector('meta[name="viewport"][content*="width=device-width"]')) ? 'yes' : 'no') + '¶ms='
Примеры заявителя UA:
Mozilla\/5.0 (Linux; U; Android 4.3; en-us; HUAWEI G620-L72 Build\/HuaweiG620-L72) AppleWebKit\/534.24 (KHTML, like Gecko) Version\/4.0 Mobile Safari\/534.24 T5\/2.0 bdbrowser\/6.1.0.4
Mozilla\/5.0 (Linux; U; Android 4.4.3; en-ae; HTC_One Build\/KTU84L) AppleWebKit\/534.30 (KHTML, like Gecko) Version\/4.0 Mobile Safari\/534.30
Mozilla\/5.0 (Linux; U; Android 4.3; en-us; GT-I9300 Build\/JSS15J) AppleWebKit\/534.30 (KHTML, like Gecko) Version\/4.0 Mobile Safari\/534.30
. ..
иногда странный URL-адрес, созданный location.href
, и я не знаю, в чем причина. Например:
Main URL является то, что, как показано ниже: http://saten.ir/tag/%D8%A8%DB%8C%D9%88%DA%AF%D8%B1%D8%A7%D9%81%DB%8C-%D8%A7%D9%85%DB%8C%D8%B1%D8%B9%D8%A8%D8%A7%D8%B3-%D9%81%D8%AE%D8%B1%D8%A2%D9%88%D8%B1/
Но URL, возвращаемый location.href
, как показано ниже:
http://www.google.com/search?site=&source=hp&ei=mpkeWIvHKYWbsgGtxaSQBg&q=%D8%A7%D9%85%D9%8A%D8%B1%D8%B9%D8%A8%D8%A7%D8%B3+%D9%81%D8%AE%D8%B1%D8%A7%D9%88%D8%B1&oq=%D8%A7%D9%85%D9%8A%D8%B1%D8%B9%D8%A8%D8%A7%D8%B3+%D9%81%D8%AE%D8%B1%D8%A7%D9%88%D8%B1&gs_l=mobile-gws-hp.3...4752.15339.0.16567.0.0.0.0.0.0.0.0..0.0....0...1c.1.64.mobile-gws-hp..0.0.0.UFWL1tf4KDM#scso=uid_WB6ZrwAGHJ0KLAXLjA8j8w_10:2120,uid_WB6aQQAGpZkKLNwFPgmnbA_10:2120
Я не могу повторить вопрос в Chrome - window.location.href всегда должен возвращать текущие страницы URL-единственный экземпляр, который я могу думать что это может быть не так, если бы он был изменен с использованием API истории HTML5. Есть ли определенный браузер или процесс, который вы использовали для создания этой проблемы? – Brian
@Brian Спасибо за ответ, я добавлю дополнительный вариант в свой журнал, чтобы увидеть клиентского агента клиента, и я сообщу вам как можно скорее –
@Brian Некоторые примеры клиента UA добавлены к вопросу –