나는 브라우저 주소창에 전체 URL을 얻기 위해 location.href
을 사용하고 있습니다.
자세한 내용을 보려면 Google 서비스에 고객 사이트에 포함될 js 파일이 있다는 점에 유의해야합니다. 따라서이 JS 파일은 신청자의 전체 URL을 생성합니다.location.href 이상한 URL을 반환
이 URL은 실제 도메인으로 리디렉션 된 이전 URL이지만이 작업을 어떻게 막아야한다고 생각 했습니까?
은 iframe의 src 속성에 대한 링크를 생성 JS 코드의 라인은 다음과 출원인 UA의
'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='
예 :
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
에 의해 생성되었으며 그 이유가 무엇인지 알 수 없습니다. 예를 들어 : 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/
을 - window.location.href 항상 내가 생각 할 수있는 현재 페이지가 유일한 인스턴스를 url로 반환해야 HTML5 기록 API를 사용하여 변경된 경우가 아닐 수 있습니다. 이 문제를 일으키는 데 사용 된 특정 브라우저 또는 프로세스가 있습니까? – Brian
@Brian 답변을 주셔서 감사합니다. 클라이언트 사용자 에이전트를보기 위해 로그에 추가 옵션을 추가하고 가능한 한 빨리 알려 드리겠습니다. –
@Brian 클라이언트 UA의 몇 가지 예가 –