2016-09-20 4 views
0

Ich arbeite an einer Payment-Website, die eine Website von Drittanbietern in einem iframe integrieren muss. Zu einem bestimmten Zeitpunkt kann der Benutzer jedoch auf eine Schaltfläche im Iframe klicken, die das übergeordnete Fenster an eine andere URL umleitet. Ich kann den 3rd-Party-Code nicht berühren.Popup bei iframe redirect top page

Ist es möglich, diese URL zu erfassen, auf die das Elternfenster umgeleitet wird, diese Umleitung zu stoppen und ein anderes Fenster für diese URL aufzurufen?

Danke für jede Hilfe.

Antwort

0

können Sie, wenn Sie die URL des iframe Änderungen erkennen, aber Sie werden nicht der Lage sein, zu sehen, was die neue URL ist. Das könnte gerade genug sein. Wenn der Benutzer auf etwas im iframe klickt und der iframe URL ändert, können Sie dies erkennen und das übergeordnete Fenster umleiten.

Plain JavaScript-Lösung:

<iframe 
    src="https://target.com/page" 
    onload="alert('iframe has loaded or changed')"> 
</iframe> 

jQuery Lösung:

<iframe class="target-iframe" src="https://target.com/page"></iframe> 

$(document).on('load', '.target-iframe', function() { 
    alert('iframe has loaded or changed') 
}); 
Verwandte Themen