在新标签页打开从后台请求得到的动态地址

场景:

  用户支付时需要在新标签页打开支付宝的页面,且这个页面的url地址需要ajax带参请求后台得到。

问题:

  一开始在ajax的成功回调函数里直接写

window.open(res.data.url);

 这种写法存在的问题是新打开的标签页有可能会被浏览器拦截

解决方案:

  在ajax方法执行前声明一个对象

var newPage = window.open("http://www.alipay.com");

 

然后在ajax的成功回调函数里改版此前声明的那个对象的href属性值

newPage.location.href = res.data.url;

 

posted on 2016-08-30 16:32  IamRichard  阅读(297)  评论(0)    收藏  举报

导航