window.onbeforeunload 如果取消, 那么javascript变量会保存

        function confirmQuit1() {
            if (ischanged)
                return 'it is changed !! ';
            else
                return 'no change .. ';
        }

        function why() {
            alert(ischanged ? "1" : "0");
        }

        window.onbeforeunload = confirmQuit1;

1. 如果弹出窗口点击取消,那么ischanged值不会变化。

2. Firefox出于安全原因,没法显示值。 Chrome/IE可以。

3. 不能通过alert 进行debug, 可以通过console.log(hasChanged);通过firebug查看。

原文地址:https://www.cnblogs.com/webglcn/p/4893668.html