我想打开一个弹出窗口,并确定 URL 是否通过 META/301-header/JavaScript-redirect/etc 更改(例如 5 秒后)。 -> FF 给了我一个权限错误,因为我无法读取弹出窗口的 url,猜测它与跨域策略有关?!!?
<script>
var redurl = 'http://www.google.com/';
cr = window.open(redurl, 'cr', "left=0,top=0,width='50',height='50',scrollbars='no'");
window.setTimeout(
function ()
{
try
{
if(cr.location.href !== redurl) alert('redirect');
}
catch (e)
{
alert('(permission error?!?!?)');
}
cr.close();
}, 5000);
</script>
最佳答案
是的,由于跨域策略,您不能访问显示来自另一个域的文档的框架的 URL。
关于Javascript:确定 PopUp 中的 URL 是否更改/重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5456436/