[英]Javascript form only seems to submit properly to new tab, not same tab
我知道標題很奇怪,但是我想不出這么簡潔的說法:
此代碼創建一個表單並提交給URL:
function post_to_url( path, params, method ) {
method = method || "post"; // Set method to post by default if not specified.
// The rest of this code assumes you are not using a library.
// It can be made less wordy if you use one.
var form = document.createElement("form");
form.setAttribute("method", method);
form.setAttribute("action", path);
//form.setAttribute("target", "_blank");
for ( var key in params ) {
if ( params.hasOwnProperty(key) ) {
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", key);
hiddenField.setAttribute("value", params[key]);
form.appendChild(hiddenField);
}
}
document.body.appendChild(form);
form.submit();
}
如您所見,我已經注釋掉了target
屬性。
我有以下代碼調用該函數:
var params = new Array();
params["param1"] = param1;
params["param2"] = param2;
post_to_url('newTask.php', params, "get");
如果我將target屬性設置為_blank
那么它將打開一個新選項卡,該函數可以正常工作,並且可以在網址欄中看到我的參數。
但是,如果我刪除了target
屬性(我希望這樣做),則好像頁面只是在刷新一樣。 URL中沒有參數,並且頁面不會像接收到數據一樣起作用。
有人可以幫我追蹤一下嗎?
嘗試使用:
form.setAttribute("target", "_self");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.