对于特定页面,我想要做的是将整个页面重定向到另一个页面,如果它在浏览器中正常显示,并在另一个页面内的 iframe 中显示时保持不变。基本上我现在正在做的是使用一个简单的 if 子句,如下所示:
if (window.location.href=="http://www.XXX.com") {
window.location = "http://www.YYY.com";
}
但事实证明,iframe 也会被重定向。无论如何要区分这两种情况吗?
对于特定页面,我想要做的是将整个页面重定向到另一个页面,如果它在浏览器中正常显示,并在另一个页面内的 iframe 中显示时保持不变。基本上我现在正在做的是使用一个简单的 if 子句,如下所示:
if (window.location.href=="http://www.XXX.com") {
window.location = "http://www.YYY.com";
}
但事实证明,iframe 也会被重定向。无论如何要区分这两种情况吗?
你有一个错字
=
已设置==
是比较和你的代码
if (window.location.href="http://www.XXX.com") {
^
如果您在 iframe 中并且您在两个不同的域中,则他们无法看到彼此的位置。
如果它们在同一个域中,您可以使用window.top
.