Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php “如何禁用”;将页面另存为";使用javascript?_Php_Javascript - Fatal编程技术网

Php “如何禁用”;将页面另存为";使用javascript?

Php “如何禁用”;将页面另存为";使用javascript?,php,javascript,Php,Javascript,如何在web浏览器中禁用弹出菜单和文件菜单上的“另存页面为”功能?没有他的权限,您不能在javascript中搞乱客户端浏览器设置。您不能 从技术上讲,您可以通过捕获window.oncontextmenu来完全禁用右键单击(上下文)菜单,这在jQuery中非常简单: $(window).bind('contextmenu', false); 但是你不应该这样做,因为这只会激怒你的用户,他们仍然可以使用文件->页面另存为…菜单。你不能,但实际上有一种技术方法可以防止通过javascript保存

如何在web浏览器中禁用弹出菜单和文件菜单上的“另存页面为”功能?

没有他的权限,您不能在javascript中搞乱客户端浏览器设置。

您不能

从技术上讲,您可以通过捕获
window.oncontextmenu
来完全禁用右键单击(上下文)菜单,这在jQuery中非常简单:

$(window).bind('contextmenu', false);

但是你不应该这样做,因为这只会激怒你的用户,他们仍然可以使用
文件->页面另存为…
菜单。

你不能,但实际上有一种技术方法可以防止通过javascript保存网站文件。但是它有很多问题,但解释起来很简单:

将网页的HTML从服务器传输到浏览器后,javascript例程会注意扩展文档内容,使其与运行浏览器的系统的技术文件大小限制有关

当用户想要保存文件时,文件系统会在触发文件大小最大限制时给出一个错误

但是,与文件保存操作之前一样,这些脚本通常已经达到浏览器的内存限制。这意味着,您实际上已经阻止用户保存页面,因为浏览器拒绝再处理该页面。要么发出警告信息,要么只是撞车


所以这取决于你想走多远。

那么解决方案是什么呢。。客户端浏览器禁止保存我的网页???@nova:你不能。如果你把它发给客户,他已经有了。没有解决办法。如果浏览器可以访问您的页面,它可以保存您的页面。@nova7foldism,no solution=>这就是为什么您永远不应该将任何敏感信息存储到标记和javascript中。因为无论你怎么努力,客户都能看到并保存它。您已经将其发送到客户端:-)此外,您的浏览器可能已经将您的页面保存在其缓存中。它看起来像
$(window)。bind('contextmenu',false)
就足够了。因此,如果弹出窗口没有菜单+禁用的contextmenu,就可以了?;)你不能。除此之外,你不应该。如果你觉得有必要这样做,那就从你的角度去搜索问题,而不是从用户的角度去搜索。