javascript - 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,而后者似乎打开了一个新的窗口实例。
例如,一个网站会在几个小时不活动后超时。如果我关闭窗口,然后使用以前的代码片段重新启动页面,则窗口会打开,就好像它从未关闭过一样(显示超时消息)。但是,如果我关闭窗口,然后使用后面的代码片段重新启动页面,它就会打开,就好像我单击了桌面上的快捷方式一样。
这是正常的吗?前者如何使它表现得那样?
解决方案
推荐阅读
- swift - 将数据传递给 iOS UIViewController 的问题
- javascript - 从我自己的服务器获取,错误:“JSON 输入意外结束”
- javascript - 请建议 JQuery 方法
- elixir - 使用 Phoenix EEX 模板时如何在 Gettext 字符串中嵌入链接?
- java - 使用多个 api 请求和一个适配器将数据显示到回收器视图中
- android - 在 Recyclerview 中请求超过 5 个原生广告 - Admob
- awk - nf的多个选项用于识别不同位置awk中的重复项?
- mongodb - 根据在 Mongo Atlas 中创建的索引在前端创建 MongoDB 索引
- android - 状态展开的底片圆角
- ios - 为什么每台机器上的 iOS 模拟器快照都不同