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

标签 javascript html

我有一个应该在新选项卡中打开的链接,但如果该选项卡已打开,只需切换到它即可。 我尝试过使用 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/

相关文章:

javascript - Javascript 标准是否保证 ~0 的确定性结果?

javascript - 重置值或设置为默认选择的选项 jQuery

javascript - 通过单击 img 在输入上显示框

jquery - 屏蔽动画 GIF - 这可以用 Jquery 或其他吗?

javascript - Ionic3:更改输入字段中的光标颜色

javascript - 状态在异步函数中不更新

javascript - 获取单击的列表项的 ID 返回未定义

javascript - HTML 中的本地存储 JavaScript

Android - 奇怪的行为 html 样式最大宽度

html - 普通图像与 base 64 图像