Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)delv
published in(发表于) 2013/12/31 6:44:33
突破IE屏蔽限制,自己的网站使劲弹新IE窗口_JavaScript技术_编程技术

突破IE屏蔽限制,自己的网站使劲弹新IE窗口_JavaScript技术_编程技术-你的首页-uuhomepage.com





  写这篇文章并不是要告诉垃圾广告商可以尽情弹出广告或者后台隐藏弹出窗口,而是提醒大家IE内核还有一些冬冬可以绕过大多数以IE为内核的浏览器的广告屏蔽功能,甚至绕开这些浏览器本身,直接弹出一个真正的Internet Explorer窗口。当然并不是全部,有的还是做的比较好的,如Maxthon,尽管新窗口打开了,但是仍然存在于Maxthon之中,而不会砰地弹出一个IE在后台放着,但是TT、The World等一些浏览器就不行了,能直接打开为新的IE窗口。自古都是一物降一物,希望能有相应的解决办法。




  原理很简单。大多数浏览器的弹出式广告屏蔽功能执行的是屏蔽window.open这个函数。当然,还有少数工具和软件可以屏蔽showModalDialog和showModalessDialog这两个函数,而showModal类函数只要能运行便能打开一个模态窗口。而IE是完全封装了这个函数,所以在showModal类函数中运行window.open()是无法屏蔽的。




  所以知道这个原理便可以自己写几个javascript便能使用。




1.用showModalDialog打开一个指定页面
2.指定页面内不需要有内容,只需要执行一个window.open()便能新打开开你窗口
3.打开这个窗口后在模态窗口中将其关闭(window.close())
这样可以通过模态窗口间接地打开你要打开的窗口了。




相关代码:
主页面内代码:







测试代码









Untitled




请输入要打开窗口的网址:
http://senyx.cnblogs.com">





  在模态窗口所在页面(txdialog.htm)内放如下代码:







  例子下载:http://www.cnblogs.com/Files/senyx/iepoper.rar访问txtest.htm便可以打开txdialog.htm对话框











If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759