如果用户从他们拥有的多个其他网址重定向,我正试图在我公司的网站上显示一个弹出窗口。重定向已通过我们的托管服务单独执行。如果我在浏览器中键入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(我已经搜索了一段时间,并且无处可去)?
非常感谢任何反馈!
答案 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")