我有一个iframe
,我想在按下按钮时重新加载当前显示的页面。
HTML:
<iframe id="webView"></iframe>
JS:
function reloadPage()
{
var webView = document.getElementById("webView");
//CODE
}
在reloadPage()
方法内部,我尝试了不同的解决方案:
webView.contentWindow.location.reload();
这只是行不通,因为iframe中加载的页面与主页面来自不同的域。
webView.src = wevView.src;
它给出错误的结果,因为它包含我设置为iframe的初始URL,而不是当前URL。
webView.contentWindow.location = webView.contentWindow.location
我期望它不能与来自不同域的url一起使用(与调用reload()相同),但实际上它可以工作,而且效果很好。
很好,但并不完美:该location
对象保留了当前网址,但去除了任何参数。
例如,如果框架当前显示以下网址:
http://www.myserver.com/thatsite/?page_id=11
该location
对象包含以下网址:
http://www.myserver.com/thatsite/
因此,只要url中没有参数,此方法就可以很好地工作。
我非常依赖带有参数的url(主要是WordPress的安装程序),因此我需要一种在重新加载时保留它们的方法。
有人知道解决方案吗?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句