Как предотвратить заключительное окно браузера?

53
задан Paolo Forgia 20 October 2017 в 02:53
поделиться

2 ответа

Сохраните свой код, как, и используйте jQuery для обработки ссылок:

$(function () {
  $("a").click(function {
    window.onbeforeunload = null;
  });
});
31
ответ дан intcreator 7 November 2019 в 08:45
поделиться

Другая реализация следует, можно найти его на этой веб-странице: http://ujap.de/index.php/view/JavascriptCloseHook

<html>
  <head>
    <script type="text/javascript">
      var hook = true;
      window.onbeforeunload = function() {
        if (hook) {
          return "Did you save your stuff?"
        }
      }
      function unhook() {
        hook=false;
      }
    </script>
  </head>
  <body>
    <!-- this will ask for confirmation: -->
    <a href="http://google.com">external link</a>

    <!-- this will go without asking: -->
    <a href="anotherPage.html" onClick="unhook()">internal link, un-hooked</a>
  </body>
</html>

, Что это делает, является Вами, используют переменную в качестве флага.

45
ответ дан netadictos 7 November 2019 в 08:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: