window.open(" url"," _self")在localhost网址上运行良好,但是当我把它放在服务器上时却不行

时间:2017-07-04 06:51:29

标签: angularjs redirect

我有一个angularJS前端,当客户点击“付款”按钮时,我会重定向到第三方支付网关。

我目前正在使用以下功能重定向到支付网关:

if(status.data.result == "true"){
var ref = window.open(url,'_self');
}
};

当我在localhost上尝试时,此代码运行良好。但是当我把它放在ubuntu服务器上时不起作用。

关于为什么的任何想法?

此致 Galeej

3 个答案:

答案 0 :(得分:0)

尝试在return false之后添加var ref = window.open(url,'_self');

var ref = window.open(url,'_self');
return false;

return false会阻止页面提交,并且可以通过这种方式在同一页面上正确重定向。

答案 1 :(得分:0)

可能是您的内容安全政策阻止此网址加载。 您可以尝试使用_blank代替_self来查看是否属于这种情况。 最好使用$window,因为有角度。

您还使用完全限定的网址吗?

答案 2 :(得分:0)

适用于我们的解决方案是使用window.location = url