我尝试使用document.referrer
。它在Chrome中按预期工作,但在Firefox中无法按预期工作。
if (document.referrer.indexOf('stringToCheck') > 0) {
//code goes here
}
会发生什么,
会出现什么问题?是否有任何建议或替代方案?
Firefox版本:37.0
答案 0 :(得分:3)
关注the spec我们看到了
referrer
类型DOMString
,只读
返回链接到此页面的页面的URI (IETF RFC 2396)。如果用户导航到页面,则该值为空字符串 直接(不是通过链接,但是,例如,通过书签)。
您正在使用的行为(刷新页面)未明确定义 这意味着这是一个主观解释的问题,浏览器本身都没有做任何错误本身,他们只是不同地解释了这些含义:
这两种解释都有用例,当一种或另一种更好时,但由于规范含糊不清,所以两者都没有错或正确。