[英]Cancel redirect after POST
我正在做一個js文件,我需要在其中發布定義的網址。 問題是我無法占據,因為此jquery javascript代碼會激怒每個用戶站點。 我需要做的是防止在重定向到發布相同的URL后發布。
function post(path, parameters) {
var event = window.event;
var form = document.createElement("form");
form.setAttribute('method',"post");
form.setAttribute('action',path);
for (var key in parameters) {
if (parameters.hasOwnProperty(key)) {
console.log(key+parameters[key]);
var valor = document.createElement("input");
valor.setAttribute('type',"hidden");
valor.setAttribute('name',key);
valor.setAttribute('value',parameters[key]);
form.appendChild(valor);
}
}
console.log(form);
form.submit();
event.preventDefault();
}
這個event.preventDefault();
不起作用:(之所以不能使用jquery,僅是因為當此塊進入用戶無法依賴或無法占用jquery才能使其工作的地方時,才可以使用jquery。
你不能那樣做。 如果您不希望刷新頁面,則可能需要使用AJAX。
如果執行form.submit()
則頁面將刷新。 當您執行event.preventDefault
,這意味着該元素不應在收到事件后執行其默認操作,因此將不提交任何內容。
另外,如果您要阻止表單提交,則正確的方法是向其添加偵聽器,如下所示:
form.addEventListener('submit', function(evt){
evt.preventDefault();
});
但是然后,什么也不會發生。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.