1 開啟新視窗,window.open(),這本身並不會被瀏覽器阻止,但是放在ajax方法中,彈出新視窗就被阻止了,如下:
function mfopen(id, name) { jQuery.ajax({ type: "GET", dataType: "text", url: "UserLogin.aspx?method=init", success: function (msg) { var Json = eval("(" + msg + ")"); if (Json.result == "100") { if ( Json.isagtuser != "0") { jErpPopup("沒有資格", 'no.aspx', 415, 90, function () { }); } else { var cid = id; var cname = name; var url = 'chuli.aspx?id=' + cid + '&name=' + escape(cname) + '&num=Math.Random()' + ''; window.open(url); } } else { jErpPopup("您還沒有登入,請先登入", 'Login.aspx?fun=pingjiaagent2', 410, 180, function () { }); } } }); }
2,ajax預設非同步,修改為同步執行,可以解決彈出新視窗被瀏覽器阻止的問題,如下:
function mfopen(id, name) { jQuery.ajax({ type: "GET", async:false, dataType: "text", url: "UserLogin.aspx?method=init", success: function (msg) { var Json = eval("(" + msg + ")"); if (Json.result == "100") { if ( Json.isagtuser != "0") { jErpPopup("沒有資格", 'no.aspx', 415, 90, function () { }); } else { var cid = id; var cname = name; var url = 'chuli.aspx?id=' + cid + '&name=' + escape(cname) + '&num=Math.Random()' + ''; window.open(url); } } else { jErpPopup("您還沒有登入,請先登入", 'Login.aspx?fun=pingjiaagent2', 410, 180, function () { }); } } }); }