有这样一段代码,需要在隐藏的iframe中调用其他的url:
function a(){
var url=...;//跨域url
var param=...;
iframe3.document.location=encodeURI(url+param);
}
这个函数在同一页面上调用一次,没问题。再点一次呢?问题出现:JS提示拒绝访问。
如何能够避免这个问题呢,请看下面的代码。
function b(){
var url=...;//跨域url
var param=...;
var ifr=document.createElement("iframe");//以下创建一个隐藏的iframe
ifr.setAttribute("width",0);
ifr.setAttribute("height",0);
document.body.appendChild(ifr);
ifr.src=encodeURI(url+param);
}
每次在新开的iframe中完成url所需的工作,这样就可以满足要求了。
注意,这样做适用于你的url仅做一些原子类的操作,如打印等。如果这个url具有连续性(比如要监听一个事件),建议你不要这样做,以免在同一个页面产生多个此类的操作。
分享到:
相关推荐
iframe 跨域访问session问题解决方法
框架完美解决了iframe之间的跨域通讯。底层技术采用window.name转换代理实现
该文档介绍了vue和普通web页面中iframe实现跨域的解决方案,解决了主页面中无法调用iframe方法的问题
以前在面试的时候经常遇到问关于跨域的事儿,所以自己对跨域有一定的概念性了解,知道什么是跨域以及解决跨域的方法,但是具体实际从来没有操作过,直到最近在公司项目中,遇到了一个需要使iframe跨域进行POST提交的...
iframe 与主框架相互访问例子,包含同域访问,跨域访问例子。
NULL 博文链接:https://hqlly.iteye.com/blog/1662337
iframe跨域访问示例
通过HTTPClient界面在JSP中嵌入iframe子界面跨域时,无法获取跨域界面的属性值的问题
iframe跨域问题:Uncaught DOMException Blocked a frame with origin解决方法
这是关于iframe使用过程中出现的问题整理的解决方法,关于使用iframe不用单独写接口打通数据,直接把数据通过ifarme嵌套方法传递过去,使用简单方便。
iframe 跨域 自动适应高度;iframe 跨域 自动适应高度;
在web开发中,跨域问题是经常遇到的,但是由于浏览器同源策略的限制,不同域之间属性和操作是无法直接交互的。本次讨论iframe和父页面的消息通信。
【ASP.NET编程知识】iframe跨域与session失效问题的解决办法.docx
1、为ScriptManager添加脚本引用,不从ScriptResource.axd中加载MicrosoftAjax.js脚本,而是直接加载 ~/ScriptLibrary/System.Web.Extensions/1.0.61025.0/MicrosoftAjax.js" /> 2、修改MicrosoftAjax....
主要介绍了iframe跨域与session失效问题的解决办法,有需要的朋友可以参考一下
finereport是一款常用的表格制作软件/报表开发工具,本资源讲述在表格制作软件中实现iframe跨域单点登陆的具体实现方法,包括具体的操作步骤和实现代码等
iframe跨域,里面包含四个文件,具体使用方式参考代码,
NULL 博文链接:https://thoreau.iteye.com/blog/745100
iframe 跨域 自适应高度 模板 iframe 跨域 自适应高度 模板 iframe 跨域 自适应高度 模板