document.referrer引用我的函数范围之外的URL

时间:2017-01-10 22:35:09

标签: javascript redirect url-redirection referrer

如果用户从他们拥有的多个其他网址重定向,我正试图在我公司的网站上显示一个弹出窗口。重定向已通过我们的托管服务单独执行。如果我在浏览器中键入URL,则重定向显然有效。

我很茫然,因为我从我的等式中得到了非常意外的结果:

var redirectOverlayAppear = function() {

if (document.referrer == "www.abc.com" || "www.xyz.com") {

   redirectTint.style.visibility = "visible"; 

 }

}();

这会产生我的弹出窗口,但不仅仅是来自功能中的指定网址,而是当我从我们指定的其他网址导航时,如果我只是在浏览器中输入新网址,或者即使我导航到Google然后在。

中键入新的URL

如果我在等式中只隔离一个URL,即 -

 if (document.referrer == "www.abc.com") {

  redirectTint.style.visibility = "visible"; 

 } ...

一切都没有发生。

除此之外,我已经转过身来,问题是来自主机的重定向是否没有注册,因为它不是点击事件。

除了document.referrer之外,还有其他方法可以引用以前的URL(我已经搜索了一段时间,并且无处可去)?

非常感谢任何反馈!

1 个答案:

答案 0 :(得分:1)

如果是这样的话,你不能这样做,也不能检查或。

如果document.referrer == "www.abc.com"为真,或者"www.xyz.com"是真实的,则表示if。由于"www.xyz.com"始终是真实的,因此它总是会进入if。

if (document.referrer == "www.abc.com" || document.referrer == "www.xyz.com") 
相关问题