Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.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/2/jquery/69.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中更改主机页:Firefox中的错误&;铬_Javascript_Jquery - Fatal编程技术网

Javascript 从包含的不同域iframe中更改主机页:Firefox中的错误&;铬

Javascript 从包含的不同域iframe中更改主机页:Firefox中的错误&;铬,javascript,jquery,Javascript,Jquery,我有一个iframe应用程序。我在chrome中收到一条关于top.location.href的警告,上面写着-error jQuery.ajax({ type : 'get', url : 'check_if_fb_data_set.php', success : function(response){ if(jQuery.trim(response) == 'success') { to

我有一个iframe应用程序。我在chrome中收到一条关于
top.location.href
的警告,上面写着-error

jQuery.ajax({
          type : 'get',
          url : 'check_if_fb_data_set.php',
          success : function(response){
          if(jQuery.trim(response)  == 'success') {
            top.location.href = "http://mysite.com";
          } else {
                setTimeout(CheckIfFbDataSet,2000);
          }                     
        }, error : function (jqXHR, textStatus, errorThrown){
          console.log(errorThrown);
        }
});
我试过了

  • location.reload()
  • window.location.href=window.location.href
  • 文件写入(‘元刷新…………’)
  • document.write(“”) 第三个不起作用,但其他四个都给了我同样的错误。我没有其他测试方法。

    试试:

    window.location = window.location;
    


    包含页面可能将iframe放置在沙盒中。诸如Firefox和Chrome之类的HTML5浏览器支持,这正好可以防止这种行为

    例如,如果您的页面位于

    <iframe src="url" sandbox="allow-forms allow-scripts"></iframe>
    
    
    

    但是
    允许顶部导航
    未设置时,您的内容将无法更改顶部导航。

    问题是,我有另一个带有错误回调的ajax函数,该函数已被触发,并且出现了
    警报(textStatus+''+errorbount)

    我认为您无法从iframe中更改包含iframe的页面的位置,这似乎是您要做的事情?那么@AnthonyGrist您建议iframe在同一个域中是什么?您能补充一下您的问题吗?更改iframe或主窗口的href没有iframe位于其他域中
    <iframe src="url" sandbox="allow-forms allow-scripts"></iframe>