如何在Firefox中打开子窗口时自动关闭父窗口

时间:2011-03-24 04:03:27

标签: javascript

我有这个代码我需要在子窗口打开时关闭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>

4 个答案:

答案 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;搜索此行并双击它。