2017-07-04 4 views
0

カスタマーがクリックしたときにサードパーティの支払いゲートウェイにリダイレクトするangularJSフロントエンドがあります。支払ボタン。window.open( "url"、 "_ self")はlocalhost urlでうまく動作しますが、サーバに置いたときはうまく動作しません。

私は現在、支払いゲートウェイにリダイレクトするには、以下の機能を使用しています:

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

私はローカルホスト上でそれをしようとすると、このコードはうまく動作します。しかし、私がubuntuサーバーに置いたときに動作しません。

なぜでしょうか?

よろしく、 Galeej

+0

どのようなエラーが発生するのですか? –

+0

サーバーがURLをブロックしている可能性があります。それを確認してください –

+0

@ pro.meanエラーはありません。ページはどこにでもあります。 – galeej

答えて

0

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

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

よう

return falsereturn falseを追加してみてくださいが提出ページから防ぐことができますし、それが適切に同じページにリダイレクトするために、このように動作します。

0

コンテンツセキュリティポリシーがこのURLの読み込みをブロックしている可能性があります。 _selfの代わりに_blankを試してみることができます。 $windowを使用する方が良いでしょう。

また、完全修飾URLを使用していますか?

+0

完全修飾URLを使用しています。コンテンツセキュリティポリシーを確認するにはどうすればよいですか? _blankで確認して、 – galeej

+0

に戻ってください。働いていない。私たちは200の応答を得ます...しかし、Webページはリダイレクトしません... – galeej

+0

'window.open(url、 '_ blank')'新しいタブで開く必要があります。 – arbghl

0

私たちのために働いた解決策は、window.location = urlを使用していました

関連する問題