window.open("url","_self") 在本地主机 url 上运行良好,但当我将其放在服务器上时则不然

问题描述 投票:0回答:4

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

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

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

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

有什么想法吗?

问候, 加利吉

angularjs redirect
4个回答
0
投票

尝试在

return false
之后添加
var ref = window.open(url,'_self');
,例如

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

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


0
投票

可能是您的内容安全策略阻止了此网址加载。 您可以尝试使用

_blank
代替
_self
看看是否是这种情况。 另外,最好使用
$window
,因为有角度。

您还使用完全限定的 URL 吗?


0
投票

对我们有用的解决方案是使用 window.location = url


0
投票

函数(网址:任意){ window.open('#'+url,'_blank') 返回错误 }

使用 html 端的点击按钮

© www.soinside.com 2019 - 2024. All rights reserved.