Захватите ответ пользователя при использовании window.onbeforeunload

Предположим, что мы начинаем с a и b следующим образом:

a = 2
b = 3

Итак, когда вы делаете:

a, b = b, a + b

, что происходит, вы создаете (b, a + b) или (3, 5), а затем распакуйте его в a и b, поэтому a становится 3, а b становится 5.

Во втором примере:

a = b
# a is now 3
b = a + b
# b is 3 + 3, or 6.
16
задан mdb 20 January 2010 в 18:32
поделиться

2 ответа

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

У меня есть 2 Global Vars

var clearSession = true;
var confirmExit = true;


    window.onbeforeunload = function() { return confirmExit(); }
    window.onunload = function() { return clearSession(); }

function confirmExit() {
    if (needToConfirm == true) {       

        return "exit page?";
    }
}


function clearSession() {

     if (clearSession == true) {
        alert("Killing the session on the server!!!");
        PageMethods.ClearSession();
    }
}

, тогда, конечно, на каждой странице «Отправить /» / «Кнопка / выпадающий список» и т. Д. Вам необходимо убедиться, что вышеупомянутые глобальные переменные установлены на FALSE.

Надеюсь, это поможет кому-то.

7
ответ дан 30 November 2019 в 23:05
поделиться

Нет, браузеры позволяют вам указывать только текст в поле оповещения, но не выбрать результат.

4
ответ дан 30 November 2019 в 23:05
поделиться
Другие вопросы по тегам:

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