防止父页面刷新

时间:2016-08-12 04:59:56

标签: javascript asp.net

我在asp.net中创建了弹出窗口,当我点击弹出窗口的提交按钮时,我的父页面会刷新。我怎么能阻止它刷新。我已经编写了代码来刷新关闭事件的页面,但是没有提交,但是在提交时会刷新。

`function closeMe() {
            window.close();
    }

    window.onload = function () {
        window.opener.document.body.disabled = true;
    }

    window.onbeforeunload = function () { myUnloadEvent(); }
    function myUnloadEvent() {
        window.opener.location.href = '../ContentPages/QuoteBuy.aspx';
    }`

感谢。

2 个答案:

答案 0 :(得分:0)

提交按钮始终向服务器发送请求,因此默认刷新页面。 要解决此问题,您可以将其定义为简单按钮或者您在 Jquery Click事件代码中有以下解决方案:

(1) return false; //at last statement of your code which not allow page to refresh
(2) use event.PreventDefault()

答案 1 :(得分:0)

如果window.onbeforeunload也会触发

submit,因此请设置location.href以在window.close()之前刷新父页面。

function closeMe() {
        window.opener.location.href = '../ContentPages/QuoteBuy.aspx';
        window.close();
    }

    window.onload = function () {
        window.opener.document.body.disabled = true;
    }

    window.onbeforeunload = function () { myUnloadEvent(); }
    function myUnloadEvent() {
        //Do your work
        //window.opener.location.href = '../ContentPages/QuoteBuy.aspx';
    }