gpt4 book ai didi

javascript - 在新窗口中打开链接,如果已经打开则聚焦到它

转载 作者:IT王子 更新时间:2023-10-29 03:22:42 26 4
gpt4 key购买 nike

我有一个应该在新选项卡中打开的链接,但如果该选项卡已经打开,只需切换到它即可。我尝试过使用 javascript wnd = window.open() 和 wnd.focus(),它们在 Chrome 19 中有效,但在 FF 13 或 IE 9 中无效。这是我写的代码:

<script type="text/javascript">
var loadingTableWnd;
function openOrSwitchToWindow(url){
if(loadingTableWnd == undefined)
loadingTableWnd = window.open(url,'myFrame');
else
loadingTableWnd.focus();
}
</script>
<a href='javascript:openOrSwitchToWindow("/");' >Loading Table</a>

知道如何打开或切换到每个浏览器吗?

编辑:我需要在新标签页而不是独立窗口中打开链接。

最佳答案

不同的浏览器对 window.open() 和 focus() 的行为不同。对于此代码 window.open('www.sample.com','mywindow').focus()

  • Chrome 20 打开一个新标签页,并关注后续的 open() 调用,无论是否调用 focus()。
  • Firefox 13 打开一个新标签页,关注第一个 open(),不关注后续的 open() 调用/忽略 focus()。
  • IE 8 打开一个新窗口,支持 focus()。
  • Safari 5 打开一个新窗口,并关注后续的 open() 调用,无论是否调用 focus()。

用于测试的 fiddle :http://jsfiddle.net/jaraics/pEG3j/

关于javascript - 在新窗口中打开链接,如果已经打开则聚焦到它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10982593/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com