頁面停留在這個頁面
如果跳轉應該到這個頁面
function check(){ var rec_id_Array = new Array(); $("[name='checkboxes']:checked").each(function () { rec_id_Array.push($(this).val()); }); listTable.split(rec_id_Array, "確定拆分訂單嗎", "split_order",{$order_mode});}listTable.split = function(id, cfm, opt, order_mode){ if (opt == null) { opt = "split"; } if (confirm(cfm)) { Response.AddHeader("Access-Control-Allow-Origin", "http://segmentfault.com/"); var args = "act=" + opt + "&id=" + id + "&order_mode= " + order_mode; Ajax.call(this.url, args, this.listCallback, "GET", "JSON"); }}
這個是buyorder.php檔案
elseif ($_REQUEST['act'] == 'split_order') {.......header('Location: buyorder.php?act=list'); //確保重新導向後,後續代碼不會被執行 exit;}
結果就是瀏覽器想buyorder.php?act=list發出了請求,但是頁面沒有跟著跳轉
回複內容:
頁面停留在這個頁面
如果跳轉應該到這個頁面
function check(){ var rec_id_Array = new Array(); $("[name='checkboxes']:checked").each(function () { rec_id_Array.push($(this).val()); }); listTable.split(rec_id_Array, "確定拆分訂單嗎", "split_order",{$order_mode});}listTable.split = function(id, cfm, opt, order_mode){ if (opt == null) { opt = "split"; } if (confirm(cfm)) { Response.AddHeader("Access-Control-Allow-Origin", "http://segmentfault.com/"); var args = "act=" + opt + "&id=" + id + "&order_mode= " + order_mode; Ajax.call(this.url, args, this.listCallback, "GET", "JSON"); }}
這個是buyorder.php檔案
elseif ($_REQUEST['act'] == 'split_order') {.......header('Location: buyorder.php?act=list'); //確保重新導向後,後續代碼不會被執行 exit;}
結果就是瀏覽器想buyorder.php?act=list發出了請求,但是頁面沒有跟著跳轉
你是用Ajax方式提交的頁面,這時候PHP是沒辦法控制頁面跳轉的,只能是Js擷取到頁面的傳回值,然後通過Js來跳轉頁面。
是的, 同意 @有明 的說法.
你的請求是用Ajax發出的,你如果想要瀏覽器跳走,那麼你只能返回給JS你要跳到哪裡,然後由JS來使用 location
來進行跳轉.