使用链接设置窗口焦点
Set Window focus with a link
我在 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>
这个问题
已经讨论过了,有些浏览器不听window.focus()
。请查看评论#2533335。
当我通过将
函数放在window
对象上使函数正确全局化时,我让它工作
http://jsfiddle.net/u52xE/3/
window.switchFocus = function() {
myWindow.focus();
}
不过,在你的HTML和全局函数中使用javascript并不理想,我建议使用jQuery来附加事件。
相关文章:
- 如何检测哪个窗口是焦点
- 只有当选项卡/窗口有焦点时,页面才能每5秒刷新一次
- 在ADF弹出窗口中设置焦点组件
- Javascript弹出窗口在某些情况下失去焦点
- 弹出窗口设置焦点
- JS - 在 Firefox 中窗口焦点并置于最前面
- 在系统焦点使用Electron的地方打开一个窗口
- 在刚刚创建的窗口中设置文本输入的焦点
- jQuery 图像推子不会在窗口失去焦点时停止
- 在调用窗口模糊(浏览器失去焦点)时避免元素模糊处理程序
- 如何通过单击按钮自动打开子窗口作为焦点窗口(IE)
- 将焦点从子窗口返回到父窗口
- Javascript 多线程两个窗口焦点
- 在窗口焦点事件之前在 HTML 的 body 标记中运行 onload 事件
- 切换标签页时,窗口焦点在镶边中不起作用
- 在JavaScript中不刷新窗口焦点
- 在Javascript中检查子窗口焦点
- Chrome:是否有可能检测到javascript控制台失去窗口焦点
- 有没有一种从Javascript检查窗口焦点(不是文档)的方法?
- 使用链接设置窗口焦点