window.onbeforeunload在IE中无法正常工作

时间:2014-04-17 05:10:12

标签: javascript jquery asp.net

我有一个表单,它包含输入字段,网格视图和按钮。我想警告用户在离开Form时丢失数据。在Firefox(5)中,Chrome这个工作正常,但IE没有.Here我正在给我的剧本

<script type="text/javascript">

    function setConfirmUnload(on) {

        window.onbeforeunload = (on) ? unloadMessage : null;

    }
    function unloadMessage() {

        return 'You have entered new data on this page.' +
    ' If you navigate away from this page without' +
    ' first saving your data, the changes will be' +
    ' lost.';
    }
    $(document).ready(function () {

        $(':input', document.aspnetForm).bind(
         "change", function () {
         setConfirmUnload(true);
     }
        ); // Prevent accidental navigation away
    });
</script>

在提交按钮上,我声明了OnClientClick="setConfirmUnload(true);"

任何人都可以对此有所了解。请帮助我

由于

1 个答案:

答案 0 :(得分:-1)

这样做 -

OnClientClick="return setConfirmUnload(true);"