Закройте букмарклет после отправки формы - PullRequest
1 голос
/ 01 сентября 2009

Это связано с вопросом " Bookmarklet позади элементов ".

Я хочу либо самостоятельно закрыть iframe после отправки формы, либо, если это невозможно, добавить кнопку закрытия с помощью iframe, чтобы закрыть его. мой букмарклет на данный момент

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);})();

Я попробовал методы, упомянутые здесь , но, похоже, не работает. Есть предложения?

1 Ответ

1 голос
/ 02 сентября 2009

Вот как вы можете закрыть iframe с помощью кнопки «Закрыть окно».

Сначала укажите свой идентификатор iframe, добавив "iFrame.id = 'foo';" в конец вашего скрипта букмарклета:

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';})();

Затем в источнике вашего iframe измените

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

до

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