我需要打开一个补充窗口,当用户在应用程序的主窗口之外操作时,该补充窗口将保持打开状态。我使用以下脚本执行此操作:
In the body section:
<a href="#" onclick="myNewWindow();">LinkText</a>
In the script section
<script type="text/javascript">
var methodPath = "/controller/,method?param=something";
function myNewWindow() {
window.open(methodPath, "", "top=300,left=300,height=500,width=800");
}
</script>
这很好用,用户可以在完成后关闭窗口。
但是,如果他们单击第二次打开此新窗口的链接,则会打开第二个窗口,单击第三次将打开第三次,依此类推。虽然拥有两个不同的浮动窗口可能会很有用,但太多打开的窗口将很无助于关闭。
我想在关闭浮动窗口的位置添加代码,以免使用户负担该任务。我设想作为_layout文件中的链接,该链接仅在生成的浮动窗口仍处于打开状态时存在。如果在关闭前一个浮动窗口之前请求了一个新窗口,我也可能会自动关闭它。
我想我将不得不跟踪打开了哪些补充窗口,因此我要关闭一个列表。但是我不知道我要寻找什么。打开窗口时是否需要为窗口分配参数,我该怎么做?
然后在有或没有该列表的情况下,如何关闭浮动窗口?