我想在后台用javascript打开一个文件。该代码在chrome中工作正常,但在Firefox(12)和Opera中,新窗口在前台打开。
有人知道我做错了什么吗?
这是它的两个文件的代码:
父亲.html:
<html>
<body>
<script>
var son=null;
function openIt(){
son=window.open('son.html','sonpage');
son.blur();
self.focus();
window.focus();
//alert("voy");
return false;
}
</script>
<a href="javascript:void(0)" onClick="openIt(); return false;">Open</a>
<a href="javascript:void(0)" onClick="son.close()">Close</a>
<button type="button" id="play2-video" onclick="son.play()">
play2 video
</button>
<button type="button" id="pause2-video" onclick="son.pausa()">
pause video
</button>
Father Page
</body>
儿子.html:
<html>
<Head>
<script>
function play(){
alert("Play!");
}
function stop(){
alert("Stop!");
}
</script>
</Head>
<Body>
<h1> Son Page</h1>
</Body>
谢谢!
Firefox 只会在安全选项的情况下遵守引发窗口的请求 已设置,默认情况下未设置。铬不会注意 据我所知,focus() 请求完全。野生动物园确实服从 焦点() 请求。
特定的 Firefox 设置位于"工具 -> 选项"对话框中。 有一个"内容"选项卡,其中有一个用于启用的复选框 Javascript。随之而来的是一个"高级"按钮,可以调出 另一个对话框,其中找到一个复选框来允许(或禁止) 按页面代码升高和降低窗口。
阅读 https://stackoverflow.com/a/2533335/643500
试图弄乱代码 - 没有快乐
该函数只需要:
function openIt(){
son=window.open('son.html','sonpage');
window.focus();
return false;
}
尝试从打开的页面重定向回主页面,看看是否可以以这种方式完成?
另外,看看 JQuery,它可能会处理像 http://api.jquery.com/focusout/这样的事件