在 Chrome 和 Safari 中使用 onafterprint

2024-04-04

我知道直到最近onafterprint仅适用于 IE。最近 HTML5 已将其添加到其事件列表中。我只在 Firefox 中成功使用它,但无法让它在 Chrome 或 Safari 中运行。

当它在正文中使用时,它似乎仅在 Firefox 中起作用:

<body onafterprint="printIt()">

该函数的脚本是这样的:

$(document).ready(function() {
$('.printMe').click(function() {
    window.print();
    return false;
});
 });

function printIt()
{
$('#confirmPrint').show();
};

通过单击.printMe按钮,它会打开打印窗口。单击打印或取消将显示一条消息#confirmPrint。我不太担心能够判断他们是点击取消还是打印。我只关心它在 Chrome 和 Safari 中的功能。任何帮助深表感谢。我也在使用 jQuery,如果这还不是很明显的话。


经过一些实验,我想我可以有把握地说onafterprint不值得考虑。

  • 即使用户点击,Firefox 也会触发它Cancel代替OK在打印对话框中
  • IE8 显然甚至会触发它before出现打印对话框
  • Chrome 根本不会触发它

相反,打电话后直接做你想做的事print(), i.e.

$(document).ready(function() {
$('.printMe').click(function() {
    window.print();
    printIt();
    return false;
  });
});

function printIt()
{
$('#confirmPrint').show();
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Chrome 和 Safari 中使用 onafterprint 的相关文章

随机推荐

  • 纯Python四叉树实现

    All 有一些使用 Python 实现四叉树的示例 但我的问题是 有谁知道用纯 python 编写的类 在单个 py 文件中 我可以轻松地将其包含在我的项目中 这里列出了三个最受欢迎的软件包这些四叉树库中的任何一个都好吗 https sta
  • Silverlight:如何处理标准程序集

    一个常见的 Silverlight 任务 减小 xap 文件的大小 有很多热门手册解释了如何使应用程序模块化 但我没有找到任何人解释如何制作 模块化 标准库 我的 xap 文件的最大部分 1 7Mb 当整体大小为 1 8Mb 时 被标准程序
  • 访问 Scala 中可用但 PySpark 中不可用的依赖项

    我正在尝试访问 RDD 的依赖项 在 Scala 中 这是一个非常简单的代码 scala gt val myRdd sc parallelize 0 to 9 groupBy 2 myRdd org apache spark rdd RDD
  • Java 执行器无法对任务进行排队

    我需要一个 Java 执行器 如果正在处理其他任务 它会拒绝任务 我想不可能操纵工作队列大小 有人可能会奇怪 为什么我首先需要一个具有这种特征的执行者 我需要能够轻松更改策略并允许非零队列大小 有任何想法吗 Use a 线程池执行器 htt
  • 对 href 使用 JavaScript 单引号和双引号

    我在转义单引号和双引号时遇到问题hrefJavaScript 函数 我里面有这段 JavaScript 代码href 就像是 a href a fileName doc true gt click this 现在 由于双引号内的双引号无效
  • 如何在 Sails.js 策略中使用错误处理程序回调?

    问完后这个问题 https stackoverflow com questions 22160043 how to use a callback array as the handler for a sails js route 我发现我可
  • lubuntu 的洞察调试器有其他选择吗?

    你能告诉我是否有其他选择洞察力 调试器或者如何使用调试器运行和调试 Jeff Duntemann 的 汇编语言分步第三版 中的汇编代码 其中输出 与书中示例中描述的输出相同吗 我在汇编计划学习方面完全是菜鸟 所以有人向我推荐了这本书 但是我
  • 使用 Vee-Validate 和 vue js 2 在提交时验证子输入组件

    我目前正在尝试创建一个包含多个 输入字段 组件的注册表单 这些组件都需要在按下 提交 后进行验证 目前 当其中的文本发生更改时 它们都会自行验证 但我发现很难对所有输入字段进行全局调用以验证所有输入字段 我想要实现的目标如下 http ve
  • .Net Mvc 3 触发器(提交按钮除外)非侵入式验证

    我想要什么 我想通过我选择的事件在我的视图中触发客户端验证 它可能是 onblur 也可能是另一个按钮 但不是提交按钮 相关链接 如何在不使用提交按钮的情况下触发验证 https stackoverflow com questions 57
  • 删除字符串中不需要的字符

    我想问如何从字符串中删除特殊字符 从废弃页面中提取 4 30am 我只是想获得时间 所以我尝试使用以下方法过滤它 str 4 30am new string preg replace A Za z0 9 str echo pre new s
  • 使用 pandas 读取带有 numpy 数组的 csv

    我有一个csv包含 3 列的文件emotion pixels Usage包含由 组成35000行例如0 70 23 45 178 455 Training I used pandas read csv阅读csv文件为pd read csv
  • XPath 元素包含 2 个子元素,每个子元素都与特定文本匹配

    我正在使用 Selenium 来定位页面上的某些元素 我有一张看起来像这样的桌子 table tbody tr td Text1 td td Text2 td tr tbody table Each 元素与此模式匹配 我想传入两个字符串 t
  • 尝试映射具有重复值的系列时出现 InvalidIndexError

    我正在尝试将医院名称映射到其英国邮政编码 我有这些医院 在英国称为 Trusts 的脊柱手术的 csv 该 csv 是 kate spine csv 我从中导入一列 信任 以简化操作 import pandas as pd spine pd
  • Pod 和部署有什么区别?

    我一直在创建豆荚type deployment但我看到一些文档使用type pod 进一步来说多容器 Pod 的文档 http kubernetes io docs user guide pods multi container apiVe
  • React router Link 不会导致组件在嵌套路由内更新

    这真让我抓狂 当我尝试在嵌套路由中使用 React Router 的 Link 时 链接会在浏览器中更新 但视图不会改变 然而 如果我刷新页面到链接 它就会出现 不知何故 该组件没有在应该更新的时候更新 或者至少这是目标 这是我的链接的样子
  • 如何在 Google OAuth 客户端中使用私有 IP 作为“授权 JavaScript 来源”?

    我使用 Google OAuth2 在我的网站中实现了 使用 google 登录 在 Google API 控制台中Authorized JavaScript origins我目前拥有的清单http localhost 3000 但现在我想
  • 无法连接到 gitlab CI 中 unix:///var/run/docker.sock 的 Docker 守护进程

    我查看了其他问题 但找不到自己的解决方案 我在 gitlab 中设置 CI 并使用 gitlab 的共享运行器 在构建阶段 我使用 docker 镜像作为基础镜像 但是当我使用docker命令它说 无法连接到位于 unix var run
  • iPhone 应用程序的唯一标识符

    对于将图像提交到服务器的 iPhone 应用程序 我需要以某种方式将来自特定手机的所有图像绑定在一起 每次提交时我都想发送一些唯一的电话号码 看着 UIDevice mainDevice uniqueIdentifier and NSUse
  • 为什么 Visual Studio 代码格式不能正常用于 Razor 标记?

    或者 我应该问 VS 代码格式化何时可以正确用于 Razor 标记 这种格式适用于大多数结构 但似乎对 if 块感到窒息 下面的代码是VS格式化的 修复这种情况很容易 只需多一个缩进 但我很好地接受了日常使用中的格式 并且喜欢在我的大部分代
  • 在 Chrome 和 Safari 中使用 onafterprint

    我知道直到最近onafterprint仅适用于 IE 最近 HTML5 已将其添加到其事件列表中 我只在 Firefox 中成功使用它 但无法让它在 Chrome 或 Safari 中运行 当它在正文中使用时 它似乎仅在 Firefox 中