重新加载页面时阻止确认对话框

时间:2015-11-27 05:35:48

标签: javascript

使用javascript重新加载页面时,

enter image description here会阻止确认对话框... 页面底部有首页链接。 在onclick中必须重新加载页面而不确认对话框。必须避免......

 function getFormData(dno, rno) {
        var name = document.getElementById("f_nickname").value;
        var digNo = dno;
        var resNo = rno;
        var strVal = digNo + "-" + resNo;
        stp.push(strVal);
        var xhr = new XMLHttpRequest();
        if (!xhr) return false;
             var url = 'ajax.php' + '?prc=' + 'diagnoses' + '&name=' + encodeURI(name) + '&diagres=' + stp;
             alert('zzzzzzzzzzzzzzzz');
             xhr.open('POST', url, true);
             xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
             xhr.onreadystatechange = function () {
                  handle_setVals(xhr);
             };
            xhr.send(null);
            return true;

}

<form name="mainfrm" id="mainfrm" action="" method="post" enctype="multipart/form-data" style="text-align: auto;">
    <input type="hidden" name="f_store" id="f_store" value="" class="w-input">
    <div class="fullpage" id="fullpage">
        <section class="w-section fullsize-page background" id="title-page">
            <div class="title-page-header"></div>
            <div class="title-page-contents">
                <div class="title-container">
                    <div class="w-form">
                            <input class="w-input name-field" id="f_nickname" type="text" placeholder="あなたのお名前" data-name="Name" name="f_nickname" >
                    </div>
                    <a class="w-inline-block play-button" href="#" onClick="playVideo('myVideo1'),getFormData('1','1');"></a>
                    <a class="w-inline-block play-button" href="#" onClick="playVideo('myVideo1'),getFormData('2','1');"></a>
                    <div class="play-button-label">プレイボタンを押してください</div>
                </div>
            </div>
            <div class="title-page-footer"></div>
        </section>
      </div>
      <div class="w-clearfix result7-page-message">
              <a class="w-clearfix w-inline-block print-button" href="#" onClick="topPage()"></a>
      </div>

function topPage() {
        document.getElementById("f_nickname").value = "";
        window.location.reload()

};

任何想法..?

2 个答案:

答案 0 :(得分:2)

通过禁用此功能,您将使自己暴露于重新POST,这意味着将重复信息发送到您的服务器。要转到页面顶部,请使用

滚动

document.body.scrollTop = document.documentElement.scrollTop = 0;

答案 1 :(得分:0)

停止重新POST确认的常用方法是始终从POST处理程序(这使得您必须做的任何更改)重定向到GET请求(这将呈现下一页,更改后)。这样,刷新只会重做GET请求:不会重新提交POST,也不需要确认。

  

必须重复帖子..如果只是导航xmlHttpRequest无效...

这对我来说毫无意义 - 没有理由说xmlHttpRequest本身不会起作用,所以你正在做(或不做)就是阻止它工作。