我在Firefox和IE中遇到的行为与谷歌Chrome不同。 我点击事件onClick。
此事件触发window.open(“url”,“name”),该窗口在浏览器中打开一个新选项卡并将焦点放在其上。这正是我想要的。
但如果我回到第一个标签并再次点击按钮,第二个窗口将被刷新,但焦点仍然在第一个窗口。
如果我在谷歌浏览器中做同样的事情,焦点会一直延伸到新窗口。
请参阅下面的代码示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Hello World</title>
</head>
<body>
<div id="mydiv" style="width:100px; height:200px;"></div>
<script src="jquery.js"></script>
<script>
$(function() {
$('#mydiv').css('background-color', 'red');
$('#mydiv').click(function() {
window.open('http://google.fr', 'mywindowname')
});
});
</script>
</body>
</html>
我该怎么办?
非常感谢!
答案 0 :(得分:1)
您无法使用代码解决此问题。浏览器如何处理新窗口是浏览器的一个特征,而不是通过javascript
控制的东西。每个客户的设置可能不同,可能不支持您的意图。
另见相关文章:set the focus of a popup window everytime
有些答案继续说它没有得到很好的支持,出于同样的原因我在上面解释。