首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >避免重复的浏览器选项卡或窗口(window.open())

避免重复的浏览器选项卡或窗口(window.open())
EN

Stack Overflow用户
提问于 2012-02-29 17:15:47
回答 4查看 9.9K关注 0票数 3

在Javascript中,我们可以使用window.open()打开一个新的浏览器窗口或选项卡。但如果选项卡已经打开,它应该只突出显示该选项卡。它不应该打开重复的选项卡。如何做到这一点?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-02-29 17:20:23

window.open(strUrl, strWindowName[, strWindowFeatures]);second argument是窗口名称。如果将该参数指定为"_blank“以外的任何值,它将引用已经打开的选项卡/窗口。

例如:

代码语言:javascript
复制
window.open('/about', 'newwindow');

代码语言:javascript
复制
window.open('/contact', 'newwindow');

将在已打开的窗口/选项卡中打开页面。

票数 4
EN

Stack Overflow用户

发布于 2012-02-29 17:18:06

确保每次都向window.open()提供相同的窗口名!(第二个参数,不能为空)

您将需要管理从window.open()返回的窗口对象,并检查它是否已关闭,检查https://developer.mozilla.org/en/DOM/windowclosed属性。您必须有一个指向url的窗口列表,它将帮助您决定是使用window.open()打开一个新窗口(当前未打开的url ),还是使用openedWindow.focus() (openedWindow是上一次调用window.open()返回的对象)来显示窗口。

票数 2
EN

Stack Overflow用户

发布于 2012-02-29 17:19:21

为窗口指定目标名称:http://www.javascript-coder.com/window-popup/javascript-window-open.phtml

如果已经存在,将在其中打开新的urls

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9496345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档