Как я могу просить подтверждение приема закрытия закладки? [удвоенная]

У этого вопроса уже есть ответ здесь:

Я увидел, что на страницах рекламы возможно спрашивать пользователя, когда он закрывает закладку, если он подтверждает завершение закладки, или если он хочет остаться на странице. Сообщение - alert с двумя кнопками: seguir aquí и salir. Как я это делаю? Дело в том, что я это не нахожу. Большое спасибо.

0
задан 17.08.2016, 22:32
3 ответа

В меня оно я функционирует с этим кодом. Функционируй так, чтобы закрывать страницу как чтобы меняться к другой.

<script language="JavaScript">

window.onbeforeunload = preguntarAntesDeSalir;

function preguntarAntesDeSalir(){
return "¿Seguro que quieres salir?";
}

</script>
2
ответ дан 24.11.2019, 13:37

Ты можешь использовать событие window.onbeforeunload чтобы обнаруживать, когда закрывается окно

jQuery и Javascript – Захватил the Browser or Таб Клосед Event

Как обнаруживать завершение или вывод Веб страницы

главным образом он был бы

<script language="JavaScript" type="text/javascript">

    window.onbeforeunload = function preguntarAntesDeSalir()
    {
        return "¿Seguro que quieres salir?";
    }

</script>
1
ответ дан 24.11.2019, 13:37

Самый легкий выбор подтверждения приема состоит в том, чтобы вводить просто метод в компьютер confirm. Который показывает ящик диалога с сообщением и двумя кнопками: Соглашаться и Отменять. Если пользователь нажимает на Соглашаться, результат истинный, по-другому он был бы фальшивым.

var r = confirm("¡Presiona un botón!");
if (r == true) {
    alert("Presionaste aceptar");
} else {
    alert("Presionaste cancelar");
}

К несчастью, нет никакой опоры браузеров (если только я не буду знать) для открытия диалога подтверждения приема, которое не предопределенная принятия / отменять. Единственные способы, чтобы помещать другой текст в кнопки, он состоял бы в том, чтобы использовать framework как jQuery UI и Ваш диалог подтверждения приема или это создавая один с нуля.

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>jQuery UI Dialog - Modal confirmation</title>
  <link rel="stylesheet" href="//code.jquery.com/ui/1.12.0/themes/base/jquery-ui.css">
  <link rel="stylesheet" href="/resources/demos/style.css">
  <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
  <script src="https://code.jquery.com/ui/1.12.0/jquery-ui.js"></script>
  <script>
  $( function() {
    $( "#dialog-confirm" ).dialog({
      resizable: false,
      height: "auto",
      width: 400,
      modal: true,
      buttons: {
        "Borrar todo": function() {
          alert("Borraste todo");
        },
        "Cancelar": function() {
          alert("No se borro nada");
        }
      }
    });
  } );
  </script>
</head>
<body>
 
<div id="dialog-confirm" title="¿Vaciar la papeleria de reciclaje?">
  <p><span class="ui-icon ui-icon-alert" style="float:left; margin:12px 12px 20px 0;"></span>Estos artículos serán borrados para siempre y no podrán ser recuperados. ¿Estás seguro?</p>
</div>
 
 
</body>
</html>
-1
ответ дан 24.11.2019, 13:37
  • 1
    Если они охарактеризуют мне негатив, быть и # 237; когда добро имеет вкус потому что. – Hoose 18.08.2016, 21:04

Теги

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