使用链接设置窗口焦点

时间:2014-04-03 07:16:46

标签: javascript html

我的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>

2 个答案:

答案 0 :(得分:0)

当我将这些函数放在window对象

上时,我将它的功能正常化了

http://jsfiddle.net/u52xE/3/

window.switchFocus = function() {
    myWindow.focus();
}

在HTML和全局函数中使用javascript并不理想,我建议使用jQuery附加事件

答案 1 :(得分:0)

已经讨论过这个问题,有些浏览器不听window.focus()。请查看comment #2533335