gpt4 book ai didi

javascript - 在新窗口中打开链接或如果已打开则将焦点移至该链接

转载 作者:行者123 更新时间:2023-11-28 06:42:15 25 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/33686475/

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