В asp.net MVC как закрыть представление, открытое в новом окне? - PullRequest
0 голосов
/ 11 июня 2019

Мне нужно открыть дополнительное окно, которое будет оставаться открытым, пока пользователь работает из главного окна приложения.Для этого я использую следующий скрипт:

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, которая присутствует только тогда, когда сгенерированные плавающие окна все еще открыты.Я также мог бы просто автоматически закрыть предыдущее всплывающее окно, если новое окно запрашивается до закрытия предыдущего.

Я предполагаю, что мне придется отслеживать, какие дополнительные окна открыты, поэтому у меня есть список дляблизко.Но я не знаю, что мне следует искать.Нужно ли назначать параметры окнам, когда они открыты, и как мне это сделать?

А затем с этим списком или без него, как мне закрыть плавающие окна?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...