我有一个 angularJS 前端,当客户单击“付款”按钮时,我会重定向到第三方支付网关。
我目前使用以下功能重定向到支付网关:
if(status.data.result == "true"){
var ref = window.open(url,'_self');
}
};
当我在本地主机上尝试时,此代码运行良好。但是当我把它放在ubuntu服务器上时不起作用。
有什么想法吗?
问候, 加利吉
尝试在
return false
之后添加 var ref = window.open(url,'_self');
,例如
var ref = window.open(url,'_self');
return false;
return false
将阻止页面提交,并且可以通过这种方式在同一页面上正确重定向。
可能是您的内容安全策略阻止了此网址加载。 您可以尝试使用
_blank
代替 _self
看看是否是这种情况。
另外,最好使用 $window
,因为有角度。
您还使用完全限定的 URL 吗?
对我们有用的解决方案是使用 window.location = url
函数(网址:任意){ window.open('#'+url,'_blank') 返回错误 }
使用 html 端的点击按钮