ajax打开新窗口防止被浏览器阻止问题
2013-04-07 11:01
399 查看
1 打开新窗口,window.open(),这本身并不会被浏览器阻止,但是放在ajax方法中,弹出新窗口就被阻止了,如下:
2,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 () { }); } } }); }
相关文章推荐
- ajax请求之后 用新窗口打开 防止浏览器阻止和拦截
- ajax请求 用新窗口打开 防止浏览器阻止和拦截
- Ajax提交打开新窗口,浏览器拦截处理;以及跨域问题
- 用JS打开新窗口,防止被浏览器阻止的方法
- 用JS打开新窗口,防止被浏览器阻止的方法
- JS打开新窗口防止被浏览器阻止的方法
- 解决ajax返回打开新窗口被浏览器拦截问题
- JS打开新窗口防止被浏览器阻止的方法
- 用JS打开新窗口,防止被浏览器阻止的解决方法
- window.open打开新窗口,防止浏览器阻止弹窗解决办法
- JS打开新窗口防止被浏览器阻止的方法
- JS打开新窗口防止被浏览器阻止的方法[转]
- 如何防止window.open打开的弹出窗口被浏览器拦截
- IE和其他浏览器用JS新窗口打开的问题
- 解决Selenium Webdriver执行测试时,每个测试方法都打开一个浏览器窗口的问题
- MFC的浏览器初实现 之 二 新窗口打开问题
- 防止浏览器拦截的新窗口打开链接方案
- Ajax打开新窗口被浏览器拦截的两种解决办法
- 解决弹出的窗口window.open会被浏览器阻止的问题
- MFC C++监听网页窗口的点击超链接跳转问题(即打开新的浏览器窗口)