window.open是javascript函数,该函数的作用是打开一个新窗口或这改变原来的窗口,不过一般用来的是打开新窗口,因为修改原来的网页地址,可以有另一个函数,那就是window.location,他可以重定向网页地址,使网页跳转到另一个页面。我现在要说的是window.open函数的几个使用策略,一般情况下,如果你直接在js中调用window.open()函数去打开一个新窗口,浏览器会拦截你,认为你将弹出广告等用户不想得到的窗体,所以如果不想让浏览器拦截你,你可以将这个函数改为用户点击时触发,这样浏览器就认为是用户想访问这个页面,而不是你直接弹出给用户。所以常用的方法就是在超链接里加入onclick事件,如<a href="javascript:void(0)" onclick="window.open()"></a>这样用户点击这个超链接,浏览器会认为它是打开一个新的链接,所以就不会拦截。可是有时候我们会遇到想要弹出一个窗口,可是却是在onckick事件执行后,才去弹出来的,这时就会被浏览器拦截,我们可以通过下面的方法来避免,就是先用window.open打开一个窗口,然后修改地址。如vartempwindow=window.open('_blank');打开一个窗口,然后用 tempwindow.location='http://www.baidu.com';使这个窗口跳转到百度,这样就会呈现弹出百度窗口的效果了。
详细解决方案
window.open关于浏览器拦截有关问题
热度:6899 发布时间:2013-02-26 00:00:00.0
相关解决方案
- javascript window open在ie中设立不起作用,求解决
- window.location.href错误
- 关于window.open()的一个奇怪现象,保证你没遇到过!解决思路
- window.open传参数在页面获取地址少了参数,该如何解决
- 施用window.open("people.xls"'_blank');下载xls表
- open flash chart 一个页面展示多个chart的有关问题
- s2sh tomcat 启动报错 Caused by: java.io.FileNotFoundException: Could not open Servle,该如何解决
- 【EXTJS】iframe里嵌套ext.window,怎样使ext.window弹出到iframe外,该怎么解决
- windows系统下too many open files寻求解决方法
- window.showmodaldialog()苹果浏览器不支持?50分在线求解!该如何处理
- j2me用Connector.open(url)打开一个联接 url中含有分号(;)的时候,程序直接退出了,该如何解决
- window mobile下 midlet 怎么调用ie mobile
- window xp 装配nutch1.6
- linux系统java.net.SocketException: Too many open files解决思路
- open swing 如何使用
- 怎么读取其它进程中WindowsForms10.Window.8.app.0.378734a窗体内的表格
- Failed to open XML file解决方案
- !一个很弱的有关问题:VS2010 cannot find or open the PDB file
- var store=new ActiveXObject("CAPICOM.Store" store.Open(二, "My" 0 || 128)
- window.URl.createObjectURL()如何在vs中编辑后不能在火狐中运行,在IE中运行没有关问题
- Open Flash Chart柱状图可不可以控制柱子的宽度,该如何解决
- 关于window.open()和window.close()的有关问题
- window.location.href不跳转有关问题
- window.showModalDialog弹出窗体有关问题
- 关于top.window.location跳转的有关问题
- 用c#自带控件webBrowser开发浏览器程序,怎么阻止弹出窗口(window.open)
- window.showModalDialog子页面临父页面传值
- IIS 调用Microsoft.Office.Interop.Word.Documents.Open 回到为null
- Can't open file: 不知道什么原因!解决思路
- 用何用WINDOW.OPEN 在A.ASPX页面弹出一B.ASPX窗口,并取B.ASPX窗口值,赋给A.ASPX下的TEXTBOX控件