2017-07-04 2 views
0

Ich habe ein angularJS-Frontend, das ich an ein Drittanbieter-Payment-Gateway umleiten, wenn ein Kunde auf die klickt Bezahlen Knopf.window.open ("url", "_ self") funktioniert gut auf localhost url, aber nicht wenn ich es auf einen Server setze

Ich bin derzeit mit der folgenden Funktion auf die Zahlung Gateway umleiten:

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

Dieser Code funktioniert gut, wenn ich es auf localhost versuchen. Aber funktioniert nicht, wenn ich es auf den Ubuntu-Server setze.

Irgendwelche Ideen warum?

Grüße, Galeej

+0

welcher Fehler es wirft? –

+0

Möglicherweise blockiert Ihr Server die URL. überprüfen Sie es –

+0

@ pro.mean kein Fehler. Seite bleibt einfach wo sie ist. – galeej

Antwort

0

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

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

return false ab Seite wird verhindert, dass das Hinzufügen einreichen und es kann auf diese Weise arbeiten, um richtig auf der gleichen Seite zu umleiten.

0

Möglicherweise ist Ihre Inhalt Sicherheitsrichtlinie blockiert diese URL zu laden. Sie können versuchen, _blank statt _self zu verwenden, um zu sehen, ob das der Fall ist. Auch wäre es besser zu verwenden , weil eckig.

Verwenden Sie auch die vollständig qualifizierte URL?

+0

Wir verwenden eine voll qualifizierte URL. Wie überprüfe ich die Inhaltssicherheitsrichtlinie? werde mit _blank überprüfen und zurück – galeej

+0

nein. Funktioniert nicht. Wir bekommen eine Antwort von 200 ... aber die Webseite leitet nicht um ... – galeej

+0

'window.open (url, '_ blank')' sollte in einem neuen Tab geöffnet werden. – arbghl

0

Die Lösung, die für uns funktionierte, war window.location = url

Verwandte Themen