2009-09-01 12 views
1

Dies steht im Zusammenhang mit der Frage "Bookmarklet behind elements".Schließen Sie ein Lesezeichen nach dem Absenden des Formulars

Ich möchte entweder den iframe nach der Formularübergabe selbst schließen oder, wenn nicht möglich, eine Schließen-Schaltfläche mit dem iframe hinzufügen, um sie zu schließen. mein Bookmarklet im Moment ist

javascript:(function(){var iFrame=document.createElement('IFRAME');iFrame.src='http://www.yeongbing.com/testform/dd-formmailer/dd-formmailer.php';iFrame.style.cssText='display:block;position:absolute;top:5%;left:60%;width:40%;height:51%;overflow:hidden;';document.body.insertBefore(iFrame,document.body.firstChild);})(); 

ich die here genannten Methoden versucht haben, aber kann nicht scheinen, zu arbeiten. Irgendwelche Vorschläge?

+0

die Form, in der iframe ist? – geowa4

Antwort

1

So können Sie den Iframe über die Schaltfläche "Fenster schließen" schließen.

Geben Sie zunächst Ihrem iframe eine ID, indem Sie "iFrame.id = 'foo';" bis zum Ende des Bookmarklet Skript:

javascript:(function(){var iFrame=document.createElement('IFRAME');iFrame.src='test2.html';iFrame.style.cssText='display:block;position:absolute;top:5%;left:60%;width:40%;height:51%;overflow:hidden;';document.body.insertBefore(iFrame,document.body.firstChild);iFrame.id='foo';})(); 

Dann in Quelle Ihrer iframe ist,

ändern
<input type="button" onclick=window.close() value="Close Window"/> 

zu

<input type="button" onclick="parent.document.body.removeChild(parent.document.getElementById('foo'));" value="Close Window"/> 
+0

Danke für Ihre Eingabe. Der Button funktioniert aber weder auf der Seite selbst noch auf dem iframe. Weißt du warum onclick = window.close() alleine nicht funktioniert? Ich dachte, es sollte das Fenster schließen, egal was auf der Webseite ist. – qwertyuu

+0

Ich habe meine Lösung getestet und es funktioniert. Die Schaltfläche befindet sich in der iframe-Seite selbst, genau wie Sie bereits auf http://www.yeongbing.com/testform/dd-formmailer/dd-formmailer.php haben. – Emmett

+0

sehr seltsam. Ich versuche es in Safari und Firefox und es funktioniert nicht in beiden. Ich werde prüfen, ob ich es falsch kopiert habe. Vielen Dank – qwertyuu

Verwandte Themen