用于检测用户何时保存网页的 Javascript
Javascript to detect when a user saves the web page?
javascript 可以检测到用户何时将网页保存到本地磁盘吗?或者其他一些客户端脚本中是否有类似的功能?
您可以观看要击中的ctrl + s
组合的键盘命令。但是,如果用户选择通过菜单保存,则无法捕获它。
JavaScript 不能这样做,任何其他客户端语言也不能这样做。 事实上,也没有服务器端语言可以做到这一点。 正如其他人所说,您可以观察键盘组合,但(目前(无法检测到它。
它不能 - 也许一些浏览器扩展可以做到这一点,但甚至期望随机用户为此安装这些扩展是非常不切实际的。
但是,例如,您可以尝试使用其他一些方法:
- 右键单击自定义功能 - 启用保存自定义保存页面(登录到后端时(,
- 捕获 CTRL+s(如胡安·门德斯所述(,
- 在页面上进行某种跟踪,仅当未通过您的域访问页面时才会触发(例如,仅在特殊条件下请求的服务器上的图像(...
- 提供PDF文档以保存和衡量其请求(通过后端方法(...
所以 - 很快 - 没有 100% 的解决方案...
正如其他人已经说明的那样;通过 CTRL + S 但不是通过菜单命令
下面是一些 jQuery,说明了击键的捕获:
$(document).keydown(function(e) {
if (e.key === "s" && e.ctrlKey) {
alert("user saved page");
}
});
相关文章:
- 是否可以在浏览器中使用纯JavaScript保存音频流
- Android键盘不适用于包含Javascript的网页
- 使用javascript替换网页上的文本
- 使用Javascript解析网页(涉及ajax和jquery)
- 如何使用javascript更改网页的标题
- 如何在不退出javascript的情况下从javascript更新网页
- JavaScript-保存、存储和更新数组
- 使用JavaScript在网页之间进行数据传输
- 从脚本中的动态(javascript)网页获取信息
- 生成远程XML,并使用javascript从网页消费
- 使用javascript为网页中的所有图像添加属性
- 如何使用php和javascript获取网页中显示图像的路径
- 使用 Javascript 保存 Popup 数据
- 永久保存网页的所有效果
- 如何使用javascript保存网页
- 用于检测用户何时保存网页的 Javascript
- 保存网页与Javascript/jQuery的变化
- 使用ruby (clojure或javascript)保存进入的网页
- 希望使用javascript将网页保存为文本文件
- 当数据使用纯javascript保存在本地存储中时,如何在不同网页的表中动态显示添加的表单元素