在后台打开一个窗口,在Firefox和Opera中出现JavaScript错误

open a window in background with javascript error in firefox and opera

本文关键字:Opera Firefox 错误 JavaScript 窗口 后台 一个      更新时间:2023-09-26

我想在后台用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/这样的事件

相关文章: