在ASP.Net中使用Javascript命令的问题

Question with a Javascript command in ASP.Net

本文关键字:Javascript 命令 问题 ASP Net      更新时间:2023-09-26

我有一个关于javascript命令的问题。我所做的是在asp.net页面上,用户点击打印按钮,我有另一个页面打开,并在该页面的底部,我放入一个简单的脚本命令,但我已经注意到我的窗口。亲密并不总是奏效。下面是我的代码。如有任何帮助,我将不胜感激。

<script type="text/javascript">
               window.print();
               window.close();
</script>

尝试在呼叫window.close()之前添加延迟

<script type="text/javascript">
    window.print();
    setTimeout(window.close, 10000);
</script>

我不认为你会让它这样工作。例如,在IE中,print功能将阻止close功能,在许多版本的Chrome窗口。Close不工作

还有另外两种方法:

  1. 如果可能的话,尝试使用打印样式表,使用media="print"指定一个自己的样式表。在这个样式表中,您可以隐藏诸如导航菜单之类的内容,并为打印选择合适的颜色。关于selfhtml
  2. 的详情
  3. 如果这不起作用,让用户明白你在做什么:重命名你当前的打印按钮为"打印预览",并让用户关闭这个窗口,当他完成打印。我看到许多其他网站也这样做。你仍然可以调用window。