JS~模拟表单在新窗口打开,避免广告拦截
2014-06-26 11:59
381 查看
说起广告拦截,这应该是浏览器的一个特性,它会将window.open产生的窗口默认为一个广告,将它进行拦截,但有时,这不是我们所希望的,有时,我们就是需要它在客户端的浏览器上弹出一个新窗口,以展示数据处理的更新结果,例如,一个创建商品的预览功能,它需要先保存数据,然后再在新窗口展示最新的信息,这种需求并不少,而大多数人的作法就是使用window.open去弹窗口,但它确实不是一种好的方式!
在程序调用它时,可能有这样的代码
0了,可以进行测试了.
新方式来了
我们知道表单提交实际上可以把POST的结果响应到新窗口上,我们就是利用表单的这种性质,在JS中伪造一个form,来实现新窗口展示数据的功能//伪装一下表单提交在新窗口 function newWinUrl( url ){ var f=document.createElement("form"); f.setAttribute("action" , url ); f.setAttribute("method" , 'get' ); f.setAttribute("target" , '_black' ); document.body.appendChild(f) f.submit(); }
在程序调用它时,可能有这样的代码
//预览功能 $("#do").click(function () { $ajax({ type: "get", data: {}, success: function (data) { newWinUrl(url + data); } }); });
0了,可以进行测试了.
相关文章推荐
- 在打开的Web表单模态窗口中,避免点击服务端控件时弹出新窗口的技巧
- Safari WebApp 模拟 原声APP禁止打开新窗口JS代码
- 避免javascript打开新窗口被拦截
- js控制表单提交,新窗口打开
- 关于showmodaldialog 打开新窗口后提交表单操作时,避免弹出新窗口和避免从后台获取“新数据”后不能刷新当前模态页面的解决方案
- js打开新窗口被浏览器拦截的解决方法
- 验证是否登录再js打开新窗口无拦截
- js模拟form打开新窗口
- js window.open新打开窗口总是被浏览器拦截的问题
- Js打开新窗口拦截问题整理
- js 弹出窗口 防止拦截,突破阻止,保存后打开
- js控制表单提交,新窗口打开
- js 控制表单提交,target=_blank,窗口被拦截
- 避免表单重复提交(js实现) (转)
- 关于“网页对话框”中链接和表单提交会在新窗口中打开的问题
- js 控制窗口打开最大化
- 关于JS弹出窗口;躲避拦截窗口功能
- 避免表单重复提交(js实现)
- JS打开窗口方法总结
- js入门·打开/关闭指定URL的窗口/改变链接时候状态栏的文字