解决iframe跨域刷新的问题

Posted xiami2046

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决iframe跨域刷新的问题相关的知识,希望对你有一定的参考价值。

用iframe的location.reload(true);

方法来刷新外部URL会报

Blocked a frame with origin xxxx from accessing a cross-origin frame.

的跨域错误,这个时候就要用另外一种方法来刷新页面

<span class="refresh" onclick="window.open(document.getElementById(‘refresh_box‘).src,‘refresh_name‘,‘‘)">刷新</span>

 <iframe id=‘refresh_box‘ name="refresh_name" width="100%" height="395"  frameborder="0" scrolling="no" src="http://www.baidu.com"></iframe>
 
这样就不会有跨域问题了。

为了兼容IE6就需要用innerhtml重新装载IFRMAE标签

以上是关于解决iframe跨域刷新的问题的主要内容,如果未能解决你的问题,请参考以下文章

iframe无刷新跨域并获得返回值

完美实现跨域Iframe高度自适应Iframe跨域高度自适应解决方案

iframe跨域传值踩坑

转JS跨域(ajax跨域iframe跨域)解决方法及原理详解(jsonp)

postMessage处理iframe 跨域问题

postMessage处理iframe 跨域问题