繁体   English   中英

自动关闭浏览器窗口

[英]Auto close browser window

我想在 Firefox 中自动关闭一个由window.open()函数打开的窗口。 我搜索了 Stack Overflow 论坛并找到了以下链接:

1) 如何自动关闭网页? 2) 自动关闭当前窗口并使用新的 URL 地址打开新窗口

但是由于我不太习惯使用 JavaScript,我无法适当地实现代码。

请在下面找到打开窗口的代码 - 需要自动关闭。 但是在生成的 html 文件中插入 a 会使其无效。

<script language="JavaScript" type="text/javascript">
function Clickheretoprint(vpid,vage,vroom,vname,vsex,vdoc,vdat)
{

  var disp_setting="toolbar=yes,location=no,directories=yes,menubar=yes,";
      disp_setting+="scrollbars=yes,width=300, height=200, left=100, top=25 resizable=yes";
  //var content_vlue = document.getElementById("T_PID").value;


   var docprint=window.open("","",disp_setting);
   docprint.document.open();
   docprint.document.write('<html>');
   docprint.document.write('<body style="margin:0.01in 0.01in 0.01in 0.01in; width:3in;height:2in;position:absolute;" onLoad="self.print()">');
   docprint.document.write('<table height="25%">');
docprint.document.write('<tr>');
   docprint.document.write('<td style=" font-weight: bold;" align="left">Regd : '+vpid+'&nbsp;&nbsp;&nbsp;Date :'+vdat+'</td>');
   docprint.document.write('</tr>');
   docprint.document.write('<tr>');
   docprint.document.write('<td style=" font-weight: bold;" align="left">Name : '+initCap(vname)+'</td>');
   docprint.document.write('</tr>');
   docprint.document.write('<tr>');
   docprint.document.write('<td colspan=2 align="left"; ><B>Age :</B>'+vage+'&nbsp;&nbsp;&nbsp;<B>Category :</B>'+vsex+'</td>');
   docprint.document.write('</tr>');
   docprint.document.write('<tr>');
   docprint.document.write('<td colspan=2 style="font-weight: bold;" >'+vdoc+' &nbsp;&nbsp;&nbsp;Room:'+vroom+'</td>');
   docprint.document.write('</tr>');
   docprint.document.write('</table>');
   docprint.document.write('<table height="25%">');
   docprint.document.write('<tr><td style="height:1in;width:100%;Font-family:CODE 39;"> <center>');
   docprint.document.write('<font face="CODE 39" size="7">');
   docprint.document.write('*'+vpid+'*');

   docprint.document.write('</font>');
   docprint.document.write('</center></td></tr>');
   docprint.document.write('</table>');
   docprint.document.write('</body></html>');
   docprint.document.close();
   docprint.focus();
}

请让我知道如何编辑生成的文件,使其在 3 秒后自动关闭。

谢谢!

PS:因为我对这个领域很陌生,所以请提供一些详细的答案。

代码笔

尝试一下:

<button onclick="openWin()">Open and Close after 3s</button>
<script>
    var myWindow;
    function openWin() {
        myWindow = window.open("", "myWindow", "width=200, height=100");
        myWindow.document.write("<p>This is 'myWindow'</p>");
        setTimeout(closeWin, 3000);
    }

    function closeWin() {
        myWindow.close();
    }
</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM