会阻止确认对话框... 页面底部有首页链接。 在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()
};
任何想法..?
答案 0 :(得分:2)
通过禁用此功能,您将使自己暴露于重新POST,这意味着将重复信息发送到您的服务器。要转到页面顶部,请使用
滚动 document.body.scrollTop = document.documentElement.scrollTop = 0;
答案 1 :(得分:0)
停止重新POST确认的常用方法是始终从POST处理程序(这使得您必须做的任何更改)重定向到GET请求(这将呈现下一页,更改后)。这样,刷新只会重做GET请求:不会重新提交POST,也不需要确认。
必须重复帖子..如果只是导航xmlHttpRequest无效...
这对我来说毫无意义 - 没有理由说xmlHttpRequest本身不会起作用,所以你正在做(或不做)就是阻止它工作。