我正在为销售开发的MVC应用程序中有一个按钮,该按钮打开一个不允许在新标签页中打开iframe的网页。因此,销售代理使用此按钮时,经常不关闭应用程序打开的选项卡,最终一天结束时可能会有20-30个打开的选项卡。因此,我想知道是否有一种脚本可以添加到新按钮中,可以关闭:
- 要么关闭包含所有选项卡的整个浏览器,以便他们可以重新开始;或者
- 关闭所有其他选项卡,而不影响当前选项卡。
在视图中,我有:
HTML
<input type="submit" onclick="return OpenInNewTab('http://test.com');" name="command" value="nonIframe" background-image:url(../images/URL/Test.png);" class="submit" />
Javascript
//Function OpenInNewTab
function OpenInNewTab(url) {
var win = window.open(url, '_blank');
win.focus();
return false;
}
我正在玩这个脚本,但它只关闭当前标签页。我想要保持当前标签页打开并且关闭所有其他标签页或者关闭整个浏览器。
Javascript
<script language="JavaScript">
function closeIt() {
close();
}
</script>
HTML
<center>
<form>
<input type=button value="Close Window" onClick="closeIt()">
</form>
</center>
非常感谢您的任何建议。 谢谢
OpenInNewTab()
函数的来源是什么? 你可以通过保存window.open()
的返回值来跟踪你打开的窗口(标签页)。 - Stephen P_blank
,例如var win = window.open(url, 'workTab');
— 这样它会重复使用相同的标签页而不是每次打开一个新的。如果销售人员实际上需要同时打开多个选项卡,则可能无法接受此方法。最后一个提示是学习如何从单独的.js
文件中附加事件处理程序,而不是使用内联的onclick=...
处理程序。 - Stephen P