2014-01-20 7 views
-2

Мой проект - создание сайта на одной странице с использованием jquery и html.Всплывающее окно подтверждения

В моем проекте у меня много форм создания и обновления, и они управляются путем отображения и скрытия div, элементов загрузки и удаления html.

Я хочу добавить функциональность в свой проект, который выдает окно подтверждения, когда страница создания или обновления остается.

Я имею в виду, когда пользователь создает что-то, и он нажимает на строке меню (намеренно или по ошибке), то окно подтверждения должно появиться говоря

Вы уверены, что хотите выйти?

Я попытался

window.onbeforeunload

но doent работает для меня.

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

какие-либо предложения?

+0

window.confirm: https://developer.mozilla.org/en-US/docs/Web/API/Window.confirm – fcalderan

+0

https://developer.mozilla.org/en-US/docs/ Web/API/Window.confirm –

+0

ваш ответ [этот пост] (http://stackoverflow.com/questions/11290780/window-onbeforeunload-in-javascript), пожалуйста, сделайте лучший поиск :) – amity

ответ

0

Вы можете использовать простой запрос, но для чего-то немного больше фантазии - и почти так же просто проверить JQuery Диалог:

http://jqueryui.com/dialog/

Это требует JQuery UI, хотя.

+0

jQuery + jQuery UI для базового window.confirm? Вы не можете быть серьезным. –

+0

@SilviuBurcea почему нет, он выглядит хорошо? Saurabh может использовать интерфейс для других вещей, а также. –

+0

Вы не приносите столько ресурсов для подтверждения. Если вы сделаете это для этой тривиальной задачи, я задаюсь вопросом, сколько ресурсов у вас есть для серьезной задачи. –

0

вы должны вызвать диалог по методу окна выгрузки

$(window).unload(function(e) { 
    alert("unload() called."); 
    // aa is any condition 
    if(a) 
    { 
    return true; 
    } 
    else 
    { 
    e.preventDefault(); 
    } 
}); 

разрядить() функция CALLE, если вы ориентируетесь на странице ...

+0

'.unload()' устарела @ 'версия: 1.8'. – Jai

0

Первое решение с JQuery Диалог - http://jqueryui.com/dialog/ другой заключается в использовании Javascript confirm() - http://www.w3schools.com/jsref/met_win_confirm.asp Но с помощью jQuery Dialog вы можете настроить его как хотите (добавьте css, больше кнопок, название и т. д.). С помощью Javascript Confirm() вы можете выбирать только события и текст в диалоговом окне.

0
window.onbeforeunload = function() { 
    if(form.hasUnsavedChanges() === true) { // or other conditions you need 
     return 'Are you sure you want exit ?'; 
    } 
}; 
Смежные вопросы