我的Javascript窗口焦点设置有问题。 我已经编写了一个函数,用JS方法window.open()打开一个新窗口,并将返回值保存到变量中。 现在我在第一页上有一个链接,点击第二个链接,打开window.open(),窗口应该得到焦点。 但这不会起作用。有没有办法让这个工作?
我的代码如下所示:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<script type="text/javascript" language="JavaScript">
var myWindow;
function checkForRefresh() {
myWindow = window.open("test.html", "TestMain");
myWindow.focus();
}
function switchFocus(umsWindow) {
myWindow.focus();
}
</script>
</head>
<body onLoad="checkForRefresh()">
<p><a href="javascript:switchFocus();">Test Link</a></p>
</body>
</html>
答案 0 :(得分:0)
当我将这些函数放在window
对象
window.switchFocus = function() {
myWindow.focus();
}
在HTML和全局函数中使用javascript并不理想,我建议使用jQuery附加事件
答案 1 :(得分:0)
已经讨论过这个问题,有些浏览器不听window.focus()
。请查看comment #2533335。