Javascript 问题冻结网页的父窗口(打开的窗口不会加载到Chrome中)
我们正试图使我们的网页在Chrome中工作,因为它们目前在IE中工作。我们注意到使用window打开新窗口。open()在Internet Explorer中工作正常,但在Chrome中不起作用(我早些时候问了另一个问题,但未能提供最低限度的可复制示例,因此出现了问题)。在我尝试创建一个可复制的示例时,我注意到问题不在window.open()中,而是在新窗口打开时冻结父屏幕的方式。这种在新窗口未关闭时循环主窗口的方法在Internet Explorer中非常有效,但在Chrome中,新窗口无法加载,显示为about.blank。在Chrome中有更好的方法吗 编辑建议查看事件侦听器的注释。我已经对他们进行了相当多的调查,但我找不到任何与我的问题有关的东西。当某件事情(加载页面)发生时,侦听器似乎只是调用一个函数。因此,我可以假设我可以使用侦听器调用一个将冻结主页的函数,但似乎不存在这样的函数。是否有这样一种功能或方式可以做到这一点,我错过了 下面是我希望成为一个充分的最小可复制示例的内容。如果我遗漏了回答此问题所需的任何其他信息,请让我知道。感谢您的指导Javascript 问题冻结网页的父窗口(打开的窗口不会加载到Chrome中),javascript,html,Javascript,Html,我们正试图使我们的网页在Chrome中工作,因为它们目前在IE中工作。我们注意到使用window打开新窗口。open()在Internet Explorer中工作正常,但在Chrome中不起作用(我早些时候问了另一个问题,但未能提供最低限度的可复制示例,因此出现了问题)。在我尝试创建一个可复制的示例时,我注意到问题不在window.open()中,而是在新窗口打开时冻结父屏幕的方式。这种在新窗口未关闭时循环主窗口的方法在Internet Explorer中非常有效,但在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我一直在关注事件侦听器,我找不到任何与我的问题有关的东西。当某件事情(加载页面)发生时,侦听器似乎只是调用一个函数。因此,我可以假设我可以使用侦听器调用一个将冻结主页的函数,但似乎不存在这样的函数。