window.open不打开新窗口
如何解决indo.open不打开新窗口的问题?长沙家政网的小编来为您解答!
一、理解indo.open不打开新窗口的原因
某些浏览器出于安全考虑,可能会阻止indo.open打开的链接url。这是导致不打开新窗口的主要原因。
二、解决方法
用户可以通过设置浏览器允许弹新页来解决这个问题。让用户去设置浏览器显然不是一个可取的做法。一个更好的解决方案是利用超链接打开的url,这种方式的链接通常不会被拦截。
三、indo.open使用细节及常见问题
1do.open方法经常容易被忽视的细节是它有多个参数。这个方法的常规形式是:indo.open(url, [name], [configuration])。其中:
url:要新打开的页面的url。
name:为新打开窗口的名字,通过这个名字可以获取该窗口对象。
configuration:为新打开窗口的一些配置项,如菜单栏、滚动条、尺寸等信息。
举个例子,如果你想新打开一个窗口,没有菜单栏、标题栏、工具栏,但有滚动条、状态栏、地址栏且可伸缩,你可以这样调用方法:
indo.open("index.html","neWindo","menubar=0,scrollbars=1, resizable=1,status=1,titlebar=0,toolbar=0,location=1");
还需要注意以下几点:
新打开窗口的名字可以是自定义的值,也可以是特定的值,如_blank(在新窗口打开链接url)、_self(在当前窗口打开链接url)、_parent(在父窗口打开链接url)、_top(在顶级窗口打开url)等。还可以指定在特定的框架中打开链接url。
是否打开新窗口还是新标签页主要取决于浏览器的默认设置和具体的调用方式。调用indo.open时,如果指定了name为_blank,大多数现代浏览器会默认在新标签页中打开链接;对于旧版本的IE浏览器,可能会在新窗口中打开。如果指定了其他name值,则会在相应的窗口或框架中打开链接。如果配置了configration参数,所有浏览器都会在新窗口打开链接url。以上就是长沙家政网小编今天的分享内容,希望能对大家有所帮助。