【发布时间】:2014-09-24 06:30:12
【问题描述】:
window.close() 函数有问题。我有一个简单的 HTML 脚本:
<body>
<a href="http://www.gmail.com" class="one">gmail</a><br />
<a href="http://www.google.com" class="one">google</a><br />
<input type="submit" id="submit" name="submit" value="submit">
<script src="project.js"></script>
</body>
我想在不同的窗口中打开上面的 url。加载 url 后,窗口应自行关闭而不会发出任何警报。下面的 javascript 代码让 url 在不同的窗口中打开。但它只关闭 'google.com' 和 html 网页。 'gmail' 网站保持打开状态。
var submit = document.getElementById("submit");
submit.onclick = function() {
var getLinks = document.getElementsByClassName("one");
for(var i=0; i<=(getLinks.length-1); i++) {
window.open(getLinks[i]);
getLinks[i].onload = window.close();
}
}
我在这段代码中遗漏了什么。任何帮助,将不胜感激。 注意:链接仅供测试。
【问题讨论】:
-
这部分
getLinks[i].onload = window.close();。这不是你的做法。删除()或将其包装在匿名函数中。 -
您已将
onload属性添加到已加载的<a href..元素。您的代码无法从此窗口关闭其他窗口。
标签: javascript html