gpt4 book ai didi

javascript - 找出由于同源策略对父窗口的访问受到限制的最佳方法是什么?

转载 作者:行者123 更新时间:2023-11-29 10:54:54 26 4
gpt4 key购买 nike

我目前的解决方案:

function isAccessToWindowRestricted(w) {
try {
return !w.location.href;
} catch (e) {
return true;
}
}

有什么更好的主意吗?有没有 try-catch 的“合法”方式?

最佳答案

没有好的方法,因为没有办法在不抛出异常的情况下测试父框架中的值是否存在

我刚刚尝试了一些东西,包括这个:

var parentURL = window.parent && window.parent.location && window.parent.location.href;

无论如何,由于同源策略,它都会抛出异常。但是,您可以检查一下是否在 iframe 中

function checkInFrame( arg ){ arg = arg || window; return arg.parent == window; }

但据我所知,您必须使用 try { ... } catch( ... ) { ... } block (这就是它的用途)。

关于javascript - 找出由于同源策略对父窗口的访问受到限制的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1914409/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com