用于检测用户何时保存网页的Javascript?

时间:2014-12-16 22:57:31

标签: javascript jquery

当用户将网页保存到本地磁盘时,javascript可以检测到吗?或者在其他一些客户端脚本中是否有类似的功能?

4 个答案:

答案 0 :(得分:5)

您可以观看要点击的ctrl + s组合的关键命令。但是如果用户选择通过菜单保存,则无法捕获它。

答案 1 :(得分:1)

JavaScript无法执行此操作,也无法使用任何其他客户端语言。事实上,没有服务器端语言可以做到这一点。正如其他人所说,你可以观察键盘组合,但是(目前)没有办法检测到它。

答案 2 :(得分:1)

它不能 - 也许某些浏览器扩展程序可以做到这一点,但即使期望随机用户只是为此安装这些扩展程序也非常不实用。

但你可以尝试使用其他一些方法:

  • 右键单击自定义功能 - 启用保存自定义保存页面(在登录后端时),
  • 捕获CTRL + s(如Juan Mendes所述),
  • 在页面上进行某种跟踪,仅在未通过您的域访问页面时触发(例如,服务器上仅在特殊条件下请求的图像)...
  • 提供PDF文档以保存和测量它的请求(通过后端方法)......

所以 - 很快 - 没有100%的解决方案......

答案 3 :(得分:0)

正如其他人已经说明的那样;通过 CTRL + S 但不通过菜单命令

这里有一些jQuery,用于说明按键的捕获:

$(document).keydown(function(e) {
    if (e.key === "s" && e.ctrlKey) {
        alert("user saved page");
    }
});