Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 问题冻结网页的父窗口(打开的窗口不会加载到Chrome中)_Javascript_Html - Fatal编程技术网

Javascript 问题冻结网页的父窗口(打开的窗口不会加载到Chrome中)

Javascript 问题冻结网页的父窗口(打开的窗口不会加载到Chrome中),javascript,html,Javascript,Html,我们正试图使我们的网页在Chrome中工作,因为它们目前在IE中工作。我们注意到使用window打开新窗口。open()在Internet Explorer中工作正常,但在Chrome中不起作用(我早些时候问了另一个问题,但未能提供最低限度的可复制示例,因此出现了问题)。在我尝试创建一个可复制的示例时,我注意到问题不在window.open()中,而是在新窗口打开时冻结父屏幕的方式。这种在新窗口未关闭时循环主窗口的方法在Internet Explorer中非常有效,但在Chrome中,新窗口无法

我们正试图使我们的网页在Chrome中工作,因为它们目前在IE中工作。我们注意到使用window打开新窗口。open()在Internet Explorer中工作正常,但在Chrome中不起作用(我早些时候问了另一个问题,但未能提供最低限度的可复制示例,因此出现了问题)。在我尝试创建一个可复制的示例时,我注意到问题不在window.open()中,而是在新窗口打开时冻结父屏幕的方式。这种在新窗口未关闭时循环主窗口的方法在Internet Explorer中非常有效,但在Chrome中,新窗口无法加载,显示为about.blank。在Chrome中有更好的方法吗

编辑建议查看事件侦听器的注释。我已经对他们进行了相当多的调查,但我找不到任何与我的问题有关的东西。当某件事情(加载页面)发生时,侦听器似乎只是调用一个函数。因此,我可以假设我可以使用侦听器调用一个将冻结主页的函数,但似乎不存在这样的函数。是否有这样一种功能或方式可以做到这一点,我错过了

下面是我希望成为一个充分的最小可复制示例的内容。如果我遗漏了回答此问题所需的任何其他信息,请让我知道。感谢您的指导

<html>
<script type="text/javascript">

    function EnterAudit() {
        var sObj = window.open("windowOpenMinReprodExample.asp", "", "width=650px, height=700px");
        Bounce(sObj);

        //wait for window to close
        while (!(sObj.closed)) { }
        document.myform.submit();
        return;
    }

    function Bounce(w) {
        window.blur();
        w.focus();
    }
</script>
<body>
<form name="myform" action="EwayAudit.asp" method="post" id="myform">

<input type="button" tabindex="2" id="Submit" name="Submit" value="Submit" onclick="EnterAudit();"/>
</form>
</BODY>
</HTML>

职能审计(){
var sObj=window.open(“windowOpenMinReprodExample.asp”,“宽度=650px,高度=700px”);
反弹(sObj);
//等待窗口关闭
而(!(sObj.closed)){}
document.myform.submit();
返回;
}
函数反弹(w){
window.blur();
w、 焦点();
}

当循环不允许更新时。。。。。附加一个已加载的侦听器您能进一步解释一下吗?我不熟悉onload侦听器,我不相信我们在我见过的任何网页中都使用它。这些在Internet Explorer上的工作,我相信这一个在Edge上也特别有效。搜索“[Javascript]window.open detect onload”我相信你会在这里得到答案。哦,对不起,我说上面的例子在Edge上有效,我错了,但它在IE上确实有效。@epascarello我一直在关注事件侦听器,我找不到任何与我的问题有关的东西。当某件事情(加载页面)发生时,侦听器似乎只是调用一个函数。因此,我可以假设我可以使用侦听器调用一个将冻结主页的函数,但似乎不存在这样的函数。