提交表单后关闭书签

发布于 2024-08-03 11:12:42 字数 659 浏览 6 评论 0原文

这与问题“元素后面的书签”相关。

我想在表单提交后自动关闭 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);})();

我已经尝试了此处提到的方法,但不能'似乎有效。有什么建议吗?

This is related to question "Bookmarklet behind elements".

I want to either self close the iframe after form submission or if not possible, add a close button with the iframe to close it. my bookmarklet at the moment is

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

I have tried the methods mentioned here but can't seem to work. Any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我ぃ本無心為│何有愛 2024-08-10 11:12:42

以下是如何通过“关闭窗口”按钮关闭 iframe。

首先,通过添加“iFrame.id='foo';”为您的 iframe 指定一个 id。到小书签脚本的末尾:

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"/>

Here's how you can close the iframe from your "Close Window" button.

First, give your iframe an id by adding "iFrame.id='foo';" to the end of your bookmarklet script:

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

Then, in your iframe's source, change

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

to

<input type="button" onclick="parent.document.body.removeChild(parent.document.getElementById('foo'));" value="Close Window"/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文