在Javascript中,我们可以使用window.open()打开一个新的浏览器窗口或选项卡。但如果选项卡已经打开,它应该只突出显示该选项卡。它不应该打开重复的选项卡。如何做到这一点?
发布于 2012-02-29 17:20:23
window.open(strUrl, strWindowName[, strWindowFeatures]);的second argument是窗口名称。如果将该参数指定为"_blank“以外的任何值,它将引用已经打开的选项卡/窗口。
例如:
window.open('/about', 'newwindow');和
window.open('/contact', 'newwindow');将在已打开的窗口/选项卡中打开页面。
发布于 2012-02-29 17:18:06
确保每次都向window.open()提供相同的窗口名!(第二个参数,不能为空)
您将需要管理从window.open()返回的窗口对象,并检查它是否已关闭,检查https://developer.mozilla.org/en/DOM/window和closed属性。您必须有一个指向url的窗口列表,它将帮助您决定是使用window.open()打开一个新窗口(当前未打开的url ),还是使用openedWindow.focus() (openedWindow是上一次调用window.open()返回的对象)来显示窗口。
发布于 2012-02-29 17:19:21
为窗口指定目标名称:http://www.javascript-coder.com/window-popup/javascript-window-open.phtml
如果已经存在,将在其中打开新的urls
https://stackoverflow.com/questions/9496345
复制相似问题