日期:2014-05-16  浏览次数:20671 次

jquery的ajax中的弹窗问题
代码如下:
JScript code

$("a:contains('分享')").live("click",function() {
    var imgurl=$(this).parent("p").prevAll("div").find("img").attr("src");
    var guide_id=$(this).attr("guide_id");
    $.ajax({
        type:"GET",
        dataType:"json",
        data:{tag:"by_id",id:guide_id},
        success: function(data)
               {
               window.open("http://guide.qyer.com/index_action_detail_id_"+guide_id+"?utm_campaign=weibojn_20120802&utm_source=weibo","穷游锦囊","height="+window.screen.height+",width="+window.screen.width+",top=0,left=0,menubar=yes,location=yes, status=yes");
               }
        });
});



为什么弹窗代码写在success返回函数之外就可以,放在里面就会被拦截。但是关键在于其他浏览器被拦截了会给个提示,说有个页面被拦截了,但是safari就没有任何提示,这个体验太差了。还有chrome弹出的窗体不是一个完整的浏览器,没有便签栏、状态栏,地址栏也不可以修改。
求大虾帮助呀!

------解决方案--------------------
因该无解,这个是浏览器的弹窗拦截机制搞的。

不行就不要弹窗,修改window.location.href就好