ajax
error: function(jqXHR, textStatus, errorThrown) {
errorGo(textStatus, errorThrown);
},
errorGO()
function errorGO(status, error){
console.log('textStatus: %s, errorThrown: %s', status, error, location, type);
alert('Something went wrong :(');
$.ajax('https://xx.x.com/x/query.php', {
type: 'POST',
data: {
'message': status,
'error': error
},
dataType: "text",
crossDomain: true,
success: function(){
location.href = '/wrong';
console.log('go /wrong');
}
});
return;
}
query.php
將 status 和 error 丟到數據庫
怪異的是:確實有順利丟數據庫。
也有印出 「go /wrong」
但是就是沒有執行 location.href = '/wrong'; 跳轉?
我也把 alert 拿掉, return; 拿掉,都還是一樣結果
補充:
我甚至只留下 console.log
跟 location.href = '/wrong';
但是他只有印出 console ,就是不執行跳轉
alert完要按確定才會執行下一行…
你好,找資料剛好看到這篇。
我的建議是暫時註解那些ajax,直接在js中執行location.href = '/wrong';試試。
可能是Chrome瀏覽器有加裝什麼防止程式碼跳轉頁面的外掛導致location.href無法正常執行。