我正在为我的应用程序实现multitab功能,在设置打开窗口的焦点时,我发现很难实现这些功能。 Firefox在窗口打开时第一次设置焦点,但下次没有。
例如 -
我的应用程序始终在名为“baseWindow”的窗口中打开。页面有以下链接 -
Link1 - 打开一个名为“window2”的新窗口
上面链接的onclick具有以下功能
function linkOnClick(){
var wind1=window.open('window2Page.html','window2');
wind1.focus();
}
当第一次点击链接时,即window2不存在,此时焦点自动给予window2。 但是,如果我进入第一个窗口并再次点击链接,则窗口2上的焦点不会显示在同一个窗口上。
答案 0 :(得分:1)
是否允许focus()
引发现有窗口是Firefox中的用户偏好,默认为“否”以处理人们在那里创建的所有令人讨厌的弹出窗口/ popunders ....
答案 1 :(得分:0)
试试这种方式
function linkOnClick(){ return function(){ var wind1=window.open('window2Page.html','window2'); wind1.focus(); } }