我正在尝试编写一个适用于 Firefox 5.0 的 JavaScript 函数。我需要页面完全加载,然后关闭。我想做的是:
var temp = window.open(link);
temp.window.onload = function () {
temp.window.close();
}
但到目前为止,它所做的只是打开新标签页,而不是关闭它。
有什么方法可以成功实现吗?
最佳答案
首先,如果链接不在同一个域中,由于同源策略,您将无法关闭窗口。
使用 addEventListener 监听 onload 事件
var temp = window.open(link);
temp.addEventListener('load', function() { temp.close(); } , false);
如果你需要支持旧的 IE 而不是你需要 attachEvent
var temp = window.open(link);
temp[temp.addEventListener ? 'addEventListener' : 'attachEvent']( (temp.attachEvent ? 'on' : '') + 'load', function() { temp.close(); }, false );
点击网页无需开窗。
您可以:
- 发出 Ajax 请求 - 必须是同一个域
- 设置一个隐藏的iframe
- 设置图片来源
关于javascript - 页面完全加载后关闭窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26888780/