我有这个代码我需要在子窗口打开时关闭parent.html窗口,我需要在IE和Firefox中运行良好的代码
Parent.html
<HTML>
<SCRIPT TYPE="text/javascript">
function sendTo()
{
window.open('child.html','_blank','resizable=yes,width='+(screen.width-500)+',height='+(screen.height-500)+'');
}
</SCRIPT>
<BODY>
<form name="form">
<input type="text" value="" name="text1" id="pdetails1">
<input type="text" value="" name="text1" id="pdetails2">
</br>
<input type="submit" value="submit" onClick="sendTo()">
</BODY>
</HTML>
child.html
<html>
<body>
<form>
<input type=text name="text5" value="">
<input type=submit name="submit"value="submit">
</form>
</body>
</html>
答案 0 :(得分:4)
在孩子身上:
<script type="text/javascript">
window.opener.close();
</script>
然而,大多数浏览器都不允许你这样做。
答案 1 :(得分:1)
试试这个
父窗口:
<script type="text/javascript">
function sendTo()
{
window.open('child.html','_blank','resizable=yes,width='+(screen.width-500)+',height='+(screen.height-500)+'');
this.window.close();
}
</SCRIPT>
OR 在子窗口
<script type="text/javascript">
window.opener.close()
</SCRIPT>
答案 2 :(得分:0)
这样做。首先打开当前窗口,以欺骗当前选项卡,使其认为已由脚本打开。然后使用window.close()关闭它。下面的脚本应该进入父窗口,而不是子窗口。您可以在运行脚本以打开子项后运行此命令。
<script type="text/javascript">
window.open('','_parent','');
window.close();
</script>
答案 3 :(得分:-1)
步骤1:输入地址栏为&#34; about:config&#34;然后按Enter键
第2步:&#34;我要小心,我保证&#34;单击此按钮
第3步:&#34; dom.allow_scripts_to_close_windows&#34;搜索此行并双击它。