document.referrer引用的URL超出了我的功能范围



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

我不知所措,因为我从我的方程式中得到了非常出乎意料的结果:

var redirectOverlayAppear = function() {
if (document.referrer == "www.abc.com" || "www.xyz.com") {
redirectTint.style.visibility = "visible"; 
}
}();

这会产生我的弹出窗口,但不仅仅是从函数中指定的URL,而是当我从我们指定的其他URL导航时,如果我只是在浏览器中键入新URL,或者即使我导航到谷歌,然后在中键入新的URL。

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

if (document.referrer == "www.abc.com") {
redirectTint.style.visibility = "visible"; 
} ...

什么都没发生。

除其他外,我还想知道问题是否是来自主机的重定向没有注册,因为它不是点击事件。

除了document.referrer(我已经搜索了一段时间,但一无所获),还有其他方法可以引用以前的URL吗?

如有任何反馈,我们将不胜感激!

如果那样的话,你就不能这样做,它不是检查非此即彼。

if表示document.referrer == "www.abc.com"是否为真或"www.xyz.com"是否为真。由于"www.xyz.com"总是真的,它总是进入if.

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

最新更新