Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用iframe中的相对url跨域导航parent.window_Javascript_Html - Fatal编程技术网

Javascript 使用iframe中的相对url跨域导航parent.window

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) {

因此,一个域上有一个父页面,其中包含来自不同域的iframe

我试图使用相对路径从iframe导航父页面,该相对路径将从父页面获取基本url

我试过了

<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指定了一些跨域权限或其他内容。

跨域保护现在在浏览器端服务器上强制执行,以保护用户(在一些跨域注入之后)

要在由另一个域提供服务的框架/窗口中调用函数或更改属性,可以

  • 在服务器上指定(这会告诉浏览器跨域通信正常)

  • 首选:用于在窗口和框架之间进行通信