Javascript 使用iframe中的相对url跨域导航parent.window
因此,一个域上有一个父页面,其中包含来自不同域的iframe 我试图使用相对路径从iframe导航父页面,该相对路径将从父页面获取基本url 我试过了Javascript 使用iframe中的相对url跨域导航parent.window,javascript,html,Javascript,Html,因此,一个域上有一个父页面,其中包含来自不同域的iframe 我试图使用相对路径从iframe导航父页面,该相对路径将从父页面获取基本url 我试过了 <script type="text/javascript"> function navigateParent(targetPage) { var url = window.parent.location.href; if (url.indexOf('.') > -1) {
<script type="text/javascript">
function navigateParent(targetPage) {
var url = window.parent.location.href;
if (url.indexOf('.') > -1) {
url = url.substring(0, url.lastIndexOf('/') + 1);
}
window.parent.location = url + targetPage;
}
</script>
函数navigateParent(targetPage){
var url=window.parent.location.href;
if(url.indexOf('.')>-1){
url=url.substring(0,url.lastIndexOf('/')+1);
}
window.parent.location=url+targetPage;
}
但这会产生一个错误:
不安全的JavaScript试图使用URL…我的父URL…访问帧。。。使用URL…我的iframe URL。域、协议和端口必须匹配
有没有办法做到这一点?Ie指定了一些跨域权限或其他内容。跨域保护现在在浏览器端服务器上强制执行,以保护用户(在一些跨域注入之后) 要在由另一个域提供服务的框架/窗口中调用函数或更改属性,可以
- 在服务器上指定(这会告诉浏览器跨域通信正常)
- 首选:用于在窗口和框架之间进行通信