Javascript 从包含的不同域iframe中更改主机页:Firefox中的错误&;铬
我有一个iframe应用程序。我在chrome中收到一条关于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
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);
}
});
我试过了
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>