我有一个离线 HTML 文件,我正在该文件上使用 iframe。我想知道是否有办法通过单击按钮从 iframe 刷新页面?当前页面位于主页域上。我需要重新加载当前页面。这是我到目前为止所拥有的http://jsfiddle.net/3jkbadr3/1/ 我刚刚输入了一个通用 iframe 地址(jsfiddle 主页),该地址在 iframe 中打开,用于测试。
<div class="iframe_box">
<iframe id="iframe1" frameborder="0" name="iframe1" src="http://jsfiddle.net/"></iframe>
</div>
<div class="menu">
<div class="button-wrapper">
<button id="refresh_btn" title="Refresh Current Page" onclick="resetIframe1();">Home Page</button>
</div>
</div>
谢谢!
最佳答案
你可以试试这个。
document.getElementById('iframe1').contentWindow.location.reload();
在上面使用,有时会出错,因为不允许从另一个域的窗口获取属性。
“同源”策略限制一个窗口对另一个窗口的访问。
其背后的原因是安全性。如果您在一个窗口中有 blabla.com,在另一个窗口中有 gmail.com,那么您不希望 blabla.com 中的脚本代表您访问或修改您的邮件或在 gmail 上下文中运行操作。
您可以引用http://javascript.info/tutorial/same-origin-security-policy更多信息。
关于javascript - 使用 javascript/jquery 刷新 iframe 中的当前页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29009853/