如何使用jQuery在新窗口中加载页面,然后关闭它们
How to use jQuery to load pages in new window in order then close them?
我有一个CMS,为了让这个CMS使用的标签工作,我需要加载所有的页面,包括一些没有直接在网站上找到的页面。这是一个一次性的事情,所以它并不重要,但我认为为它创建一个函数会很有趣。
我想创建一个链接,当点击将打开和加载一系列的页面顺序,然后关闭它们。
<a href="#" id="#load">Click here to load the pages!</a>
<script>
$('#load').click(function() {
window.open('www.google.ca');
});
</script>
上面的代码应该打开一个页面,我如何添加更多的页面,我可以让脚本关闭页面吗?
var sites = ["www.google.ca", "www.google.com"];
$("#load").click(function(){
var windows = [];
for(var i = 0; i < sites.length; i++){
var wd = window.open("http://" + sites[i]);
windows.push(wd);
}
setTimeout(function(){
for(var i = 0; i < windows.length; i++){
windows[i].close();
}
}, 1000);
});
JSFIDDLE
但是,正如A. Wolff所说,如果你打开的窗口超过1个,浏览器就会阻止窗口,只有当用户为网站启用弹出窗口时才会起作用。
你可以声明数组来保存所有的窗口。并像下面这样迭代它以关闭:
var window_arr = new Array();
<script>
// Code to open all windows
$('#load').click(function() {
window_arr.put(window.open('www.google.ca'));
});
// code to close all windows
for (var window in window_arr ) {
window_arr[window].close();
}
相关文章:
- AngularJS加载JSON数据,然后从中解析/加载HTML
- 先在Angular中加载配置文件,然后再加载其他文件
- 加载文件,然后调用回调函数
- 如何更改javascript的一个变量,然后运行;“加载”;而无需重新加载页面
- 下拉重新加载页面,然后检索值
- 先加载特定的图像,然后再加载页面的其余部分
- 加载页面,然后在页面加载时执行 javascript
- ExtJS——更改代理URL然后加载存储不会更新网格
- 获取已更改的下拉选择的值,然后加载新页面
- 科尔多瓦 - 首先检查互联网连接,然后加载正文页面
- 在锚标记之前执行函数,然后加载它
- Javascript检查页面网址,然后加载相应的iframe
- Javascript重定向,然后加载页面的其余部分
- 播放动画,然后加载下一页
- 如何通过ajax将变量发送到服务器(Java),然后加载带有响应的DataTable
- 允许infinitesscroll .js运行X次,然后加载更多的帖子
- 处理网站内容,然后加载回来
- jQuery muddle:加载一个表单,然后加载另一个表单的表单
- 通过网络服务器加载页面,然后加载到客户端
- 自动将Html页面转换为MS Word文档,保存,然后加载到客户端机器上