浏览器关闭子窗口需要多长时间
How much time does the browser need to close a child window?
我有一个交互式程序,用户可以一个接一个地调用一系列确定源单词的翻译,翻译成谷歌翻译处理的语言。用户无需自行关闭子窗口。一旦用户注意到他的结论,该程序就会根据谷歌翻译产生的翻译类型。我已经尝试了数周来解决程序报告在程序应该执行 page.close(( 后无法关闭某个窗口的问题。我认为,我现在接近解决方案,即浏览器需要一些时间来关闭,并且只有在关闭之后才能检测到窗口已关闭。本质上,仍然不符合我意愿的代码如下:
function loadpage() {
page=window.open("url-code for calling specific translation by GT", "GT", "scrollbars=1, resizable=1, height=400, top=200, left=300, width=400", true);
}
function crucial() {
page.close();
setTimeOut(function() {
if (page.closed) {
alert("succesful closing");
} else {
alert("The window can't be closed!");
}
}, 5000);
}
唉!这两个警报均未显示。在某些情况下,根据延迟时间?,窗口关闭。我从Bergi得到的建议是检查延迟功能内部,如果(!page.closed(不起作用。有效的方法似乎必须满足以下条件: 1. 声明 setTimeOut 函数。 2. 在函数 {alertcheck((} 格式中创建函数首选项 (延迟时间似乎无关紧要;无论如何,即使 0 也可以工作。
var timeoutID;
function preferential() {
timeoutID = window.setTimeout(function(){alertcheck()}, 0);
}
function alertcheck() {
if (page.closed) {
alert("succesful closing");
} else {
alert("The window could not be closed!");
}
}
为什么会这样,我非常感兴趣。至少我希望,读者可以用同样的结果重复这个实验。
程序关闭报告某个窗口在程序应该执行 page.close(( 后无法关闭
的窗户无法关闭。您应该始终使用
if (!page.closed)
page.close();
相关文章:
- 为什么我的上下文选择器和.buttonset()在ie中花费了这么长时间
- 谷歌地图需要很长时间才能在ie11中渲染
- 有没有一种方法可以检查javascript以毫秒为单位执行一个函数需要多长时间
- 我一直收到的控制台警告是什么?推迟长时间运行的计时器任务以提高滚动的流畅性
- 为什么这个代码不起作用?我花了很长时间试图弄清楚这一点
- 如何在长时间执行JavaScript期间显示微调器
- 长时间轮询:每个浏览器中的通知
- 完整日历:如何支持一次点击和不长时间点击
- 如何使用 javascript 停止对 asp.net 进行正在进行的回发(长时间运行的执行)
- 为什么这个 AJAX 调用需要这么长时间
- 为什么这个正则表达式需要这么长时间才能执行
- 如何修复长时间运行的脚本
- Node.js中的垃圾收集作用域-变量将保持设置状态多长时间
- javascript秒表限制最长时间
- 长时间运行的脚本IE与Chrome/Firefox
- 有没有一种方法可以在长时间运行的JavaScript操作之前强制回流
- 我的无引用 JavaScript 对象存在在哪里以及存在多长时间
- 为什么chromecast在动画帧之间需要这么长时间
- 输入焦点关闭键盘,需要长时间触摸
- 浏览器关闭子窗口需要多长时间