So öffnen und schließen Sie ein Fenster, ohne dabei blockiert zu werden als popup?
Möchte ich direkt ein Kunde in einem e-commerce-Website, bezahlen per Paypal website.
Ich möchte die Zahlung erfolgt in einem neuen tab/Fenster, damit die Kunden nicht zu verlieren den aktuellen Stand der web-Seite er/Sie ist.
Damit das Paypal-Fenster zu öffnen, ohne dabei blockiert zu werden, ich bin mit einem Anker mit target="_blank". Das funktioniert perfekt, außer für die Tatsache, ich kann es nicht schließen nach der Paypal-Zahlung erfolgt ist, da window.close()
funktioniert nicht für Fenster, die nicht geöffnet wurden über window.open()
.
Wie kann ich es so machen, es ist SOWOHL nicht gesperrte als popup UND ich bin in der Lage, schließen Sie es mit JS auch später?
Setzen Sie die Status-Informationen in der callback-URL. Don ' T erstellen ein multiple-Fenster-workflow.
stackoverflow.com/questions/7139103/... Mangel an Forschung.. möglicherweise doppelte Frage
InformationsquelleAutor Yuval Cohen | 2012-05-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das ist eine option, aber so lange, wie Sie Sie nennen
window.open
innerhalb des handlers für ein vom Benutzer generiertes Ereignis (wieclick
), öffnen Sie pop-up windows. So stellen Sie einfach sicher, Ruf Sie anwindow.open
innerhalb einerclick
handler auf den link (und dann können Sie es schließen). Moderne pop-up-Blocker (alles aus den letzten Jahren) blockieren von pop-ups, die nicht ausgelöst durch eine Benutzer-Ereignis, aber diejenigen, die es sind.Live-Beispiel | Quelle:
HTML:
JavaScript:
Die
setTimeout
oben ist ein Platzhalter für die asynchrone PayPal-Zahlung nennen.tq @t-j-crowder
InformationsquelleAutor T.J. Crowder