我寫了一個Java腳本函數,我調用Ajax打開窗口在同一個選項卡。當我設置異步:假它在Mozilla中工作,但不會在Chrome和IE中工作。在Chrome和IE中,我們需要設置async:true,但是在設置async:true後,它在Mozilla中不起作用。 以下代碼我正在使用ajax異步在瀏覽器中工作
示例。
var t = document.getElementById('toolt').title = 'test';
t = 'test'
function loadEditWindow() {
window.setTimeout(function() {
$.ajax({
async: false,
success: function (MSG) {
window.open('URL', "_self");
}
return false;
},
error: function (MSG) {
alert("Error");
}
});
}, 2000);
return false;
}
僅供參考,你從來沒有設置一個Ajax請求同步的,不贊成這種方式 –
我相信,在大多數現代瀏覽器,'window.open'必須觸發用戶點擊,任何其他調用方式將被內置彈出窗口阻止程序阻止。 – alan0xd7