托管在其他服务器上时刷新 iframe
Refresh iframe when hosted on different server
我有一个简单的测验,在我客户网站上的iframe中。不幸的是,测验托管在与我客户网站不同的服务器上。客户端希望 iframe 的内容在用户提交表单后 60 秒刷新(很容易完成),但每当我尝试让测验自行刷新时,浏览器都会出于安全原因阻止它 - 它们位于不同的域中。
我不是在尝试更改父窗口目的地,只是重新加载 iframe 本身,所以希望安全性不是问题...... 但是我已经尝试了iframe.contentWindow.history.back();
但仍然遇到相同的安全错误:
未捕获的安全错误:阻止了具有原点的帧 "http://www.ourserver.com"访问具有原点的帧 "http://www.clientserver.com"。协议、域和端口必须 火柴。
如何让 iframe 自行刷新?这可能吗?还是浏览器认为 iframe 归父页面所有,因此甚至不让我刷新它?谢谢。
您只能使用消息发布来执行解决方法,所有浏览器都有充分的理由阻止直接操作。
在您的主页中:
var frame = document.getElementById('your-frame-id');
frame.contentWindow.postMessage("reload please, thank you", '*');
在您的(包含在主页中):
window.addEventListener('message', function(event) {
if (event.data === "reload please, thank you") {
location.reload();
}
});
相关文章:
- 刷新 iframe 中的页面
- 刷新 iframe 而不重定向父页面
- 如何使用 javascript 自动刷新 iframe 如果 src = X
- Javascript href 刷新 iframe 不起作用
- 在方向更改时刷新 iframe 的内容
- 刷新 iframe 错误
- 对话框模式关闭时刷新Iframe
- 单击刷新iframe
- 用javascript在Div中包装内容,而不刷新iframe
- 刷新iframe而不闪烁
- 使用不同的域从内部刷新iframe
- 刷新iframe后,OnStateChange不工作
- 单击屏幕时刷新iframe
- 浏览器应该不断刷新iframe——不工作
- 如何在html中定期间隔后刷新iframe
- 如何在php页面中刷新iframe
- 如何自动刷新iframe
- 如何用加载图像显示刷新Iframe url
- 页面加载后刷新Iframe一次
- 如何刷新 IFrame 中的链接