如何中止window.print();

时间:2012-02-28 06:12:42

标签: jquery

我有一个使用window.print();的页面已经打印在源代码中。

但我希望通过链接触发器来处理某种情况,可能会使此命令无效/中止。 基本上告诉页面在单击某些内容以启动页面时不启动打印对话框。 也许使用window.close();,但不知道放在哪里,因为页面已打印window.print();

请允许我澄清一下: 页面'MYPAGE'已在源中打印window.print();

  1. 链接A打开新页面“MYPAGE”,然后启动“打印”对话框。预期。
  2. 链接B想要打开相同的页面('MYPAGE')以用于不同的用途,但不希望打印对话框。
  3. jQuery可以吗?

1 个答案:

答案 0 :(得分:1)

将变量传递到URL并使用window.location.search.substring(1).indexOf('print') != -1查看它是否在URL中打印并使用条件来阻止它。

或者如果您预计在该页面上不再需要window.print()命令,而不是在以后阻止它,您可以在window.print = function() { }之前window.print()获胜并赢得什么都不做(基于打印是否在查询字符串中)