我有一个应该在新选项卡中打开的链接,但如果该选项卡已打开,只需切换到它即可。
我尝试过使用 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>
知道如何打开或切换到每个浏览器吗?
EDIT:我需要在新选项卡中打开链接,而不是在独立窗口中。
不同的浏览器对 window.open() 和 focus() 的行为有所不同。
对于这段代码window.open('www.sample.com','mywindow').focus()
-
铬20打开一个新选项卡,并专注于后续的 open() 调用,无论 focus() 是否被调用。
-
火狐13打开一个新选项卡,聚焦于第一个 open(),不聚焦于后续的 open() 调用/忽略 focus()。
-
IE 8打开一个新窗口,尊重 focus()。
-
Safari 5打开一个新窗口,并专注于后续的 open() 调用,无论 focus() 是否被调用。
小提琴测试:http://jsfiddle.net/jaraics/pEG3j/ http://jsfiddle.net/jaraics/pEG3j/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)