代码如下:
- 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就好