Wie zu stoppen iFrame nachladen von
Ich versuche ein parameter übergeben werden, um ein iFrame, indem eine param in das onload-Ereignis wie folgt:
<iframe name="myframe" src="http://test.com/hello" onload=" frames['myframe'].location.href='http://test.com/hello?uname='+getUserName();">
</iframe>
(getUserName ist meine benutzerdefinierte Funktion)
Aber die iFrame-hält den laden immer und immer wieder. Wie verhindere ich das nur mit javascript (und nicht jedes js-framework)?
Hinweis:aus bestimmten Gründen, ich kann nur schreiben, inline-javascript-Skripte.
InformationsquelleAutor heylo | 2011-07-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie ein globales flag (wählen Sie einen passenden Namen, der nicht kollidieren mit anderen Namen):
Alternativ können Sie ein benutzerdefiniertes Attribut zu dem element:
Oder wenn Sie nicht zum aufrufen der Ereignis-handler später wieder, können Sie ihn entfernen:
Btw. was haben Sie den
if
Erklärung für? Ich denke, es wird immertrue
sowieso.Ich sehe 🙂 im event-handler können Sie einfach
this
um das element zu referenzieren, den handler gebunden ist.yep, tun wird 🙂 auch vielen Dank für die Antworten :))
Du bist willkommen 🙂
InformationsquelleAutor Felix Kling
weil die HREF verändert sich auf der
onload
und Änderung von HREF wird die reload iFrame.So müssen Sie entfernen Sie die
onload
zu anderen Veranstaltungen.InformationsquelleAutor Talha Ahmed Khan
Verwenden Sie einen Zähler, so dass nur die erste Zeit, zu der es leitet.
Zunächst ist es
0
und leitet, das zweite mal ist es1
etc und damit keine Umleitung.InformationsquelleAutor pimvdb