Мне нужно открыть дополнительное окно, которое будет оставаться открытым, пока пользователь работает из главного окна приложения.Для этого я использую следующий скрипт:
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>
Это работает хорошо, и пользователь может закрыть окно, когда закончит с ним.
Однако, если они нажмут на ссылку, котораяоткрывает это новое окно во второй раз, оно откроет второе окно, и при щелчке в третий раз откроется третье, и так далее.Хотя может быть полезно иметь 2 разных плавающих окна, слишком много открытых окон будет неудобно закрывать.
Я хотел бы включить код где-нибудь, чтобы закрыть плавающие окна, чтобы пользователь не был обременен этимзадача.Я предполагаю, что это ссылка в файле _layout, которая присутствует только тогда, когда сгенерированные плавающие окна все еще открыты.Я также мог бы просто автоматически закрыть предыдущее всплывающее окно, если новое окно запрашивается до закрытия предыдущего.
Я предполагаю, что мне придется отслеживать, какие дополнительные окна открыты, поэтому у меня есть список дляблизко.Но я не знаю, что мне следует искать.Нужно ли назначать параметры окнам, когда они открыты, и как мне это сделать?
А затем с этим списком или без него, как мне закрыть плавающие окна?