首页 > 解决方案 > window.open() 中的“”和“_blank”有什么区别?

问题描述

在以下两个代码片段中...

function launchPage(url) {
var winOpenArgs="location=no,status=n,menubar=no,scrollbars=yes;"
appWindow=window.open(url, "", winOpenArgs);
};

...和...

function launchPage(url) {
var winOpenArgs="location=no,status=n,menubar=no,scrollbars=yes;"
appWindow=window.open(url, "_blank", winOpenArgs);
};

使用指定的给定网站生成一个新窗口。但是,在前者中,窗口似乎是“持久的”——就好像在现有窗口(或现有选项卡)中输入 URL,而后者似乎打开了一个新的窗口实例

例如,一个网站会在几个小时不活动后超时。如果我关闭窗口,然后使用以前的代码片段重新启动页面,则窗口会打开,就好像它从未关闭过一样(显示超时消息)。但是,如果我关闭窗口,然后使用后面的代码片段重新启动页面,它就会打开,就好像我单击了桌面上的快捷方式一样。

这是正常的吗?前者如何使它表现得那样?

标签: javascript

解决方案


推荐阅读