这与问题“Bookmarklet behind elements”有关。
我希望在表单提交后自行关闭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);})();
我尝试了here提到的方法,但似乎无法正常工作。有什么建议吗?
答案 0 :(得分:1)
以下是关闭“关闭窗口”按钮中iframe的方法。
首先,通过添加“iFrame.id ='foo';”为您的iframe添加ID到您的bookmarklet脚本的末尾:
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"/>