如何在新窗口完成加载后执行某些内容
How can I execute something after a new window has finished loading?
我需要在完全加载后关闭一个新窗口。 我有:
my_window=window.open("http://www.yahoo.com", "_blank", "resizable=yes, scrollbars=yes, titlebar=yes, width=500, height=400, top=10, left=10");
我试过:
my_window.onload = my_window.close();
和
my_window.addEventListener('load', my_window.close(), true);
在关闭之前,既不等待my_window完成加载(它几乎立即关闭(。
第二个问题,我可以添加一个超时来继续关闭新窗口,以防页面停滞并且由于某种原因从未完全加载?
如果您的窗口位于同一域中,则可以使用以下命令:
my_window.onload = function() {my_window.close();};
或者这个:
my_window.addEventListener('load', function() {my_window.close();}, true);
传递纯函数引用时,不要在函数名称后使用括号。 像以前一样使用括号会导致函数立即执行。
我还添加了匿名函数,以便my_window
上下文可以保留到函数执行时间。
如果您的窗口不在同一域中,则可能存在同源保护问题,这些问题阻止您访问其他窗口的 javascript。
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 如何在从浏览缓存加载页面时执行javascript
- Jquery:代码在rails中的页面加载时未执行
- 如何准确执行加载脚本&退出弹出窗口
- 页面在我的javascript执行后重新加载,我不希望它这样做
- 加载服务器端渲染的React组件后执行脚本
- jQuery-在页面加载时执行一个函数
- ajax加载了内容,脚本没有执行
- 如何在加载完整页面后严格执行javascript代码
- 在动态加载的对话框中执行Javascript
- Dojo AMD加载程序执行定义具有空/缺失依赖项的回调
- 通过AJAX加载页面并执行javascript和CSS
- 在外部JS执行后加载JavaScript
- 如何在Ajax加载新内容时停止JavaScript执行
- Chrome扩展:加载窗口后执行脚本
- LABjs错误:脚本总是使用.script()来执行加载的序列
- 执行加载更多函数时的LIMIT子句
- 动态加载的SVG;似乎不再执行加载函数了
- ie7不使用jquery执行加载的脚本