Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 提交表单后关闭书签_Javascript_Html_Iframe_Bookmarklet - Fatal编程技术网

Javascript 提交表单后关闭书签

Javascript 提交表单后关闭书签,javascript,html,iframe,bookmarklet,Javascript,Html,Iframe,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;pos

这与问题“”有关

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

我试过上面提到的方法,但似乎不起作用。有什么建议吗?

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

首先,通过在bookmarklet脚本的末尾添加“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"/>


以下是如何从“关闭窗口”按钮关闭iframe

首先,通过在bookmarklet脚本的末尾添加“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"/>



感谢您的输入。但是按钮在页面本身和iframe上都不起作用。你知道为什么onclick=window.close()本身不起作用吗?我认为无论网页中有什么内容,它都应该关闭窗口。我测试了我的解决方案,它工作正常。这个按钮就在iframe页面本身,就像你已经在上的一样。非常奇怪。我在Safari和firefox中试用过,但在这两个版本中都不起作用。我会检查一下,看我是否抄错了。谢谢你的意见。但是按钮在页面本身和iframe上都不起作用。你知道为什么onclick=window.close()本身不起作用吗?我认为无论网页中有什么内容,它都应该关闭窗口。我测试了我的解决方案,它工作正常。这个按钮就在iframe页面本身,就像你已经在上的一样。非常奇怪。我在Safari和firefox中试用过,但在这两个版本中都不起作用。我会检查一下,看我是否抄错了。谢谢