簡體   English   中英

開機自檢后取消重定向

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM