Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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
在关闭事件发生之前,是否可以阻止用户在laravel/javascript中关闭浏览器或将所有内容保存在数据库表中_Javascript_Jquery_Laravel - Fatal编程技术网

在关闭事件发生之前,是否可以阻止用户在laravel/javascript中关闭浏览器或将所有内容保存在数据库表中

在关闭事件发生之前,是否可以阻止用户在laravel/javascript中关闭浏览器或将所有内容保存在数据库表中,javascript,jquery,laravel,Javascript,Jquery,Laravel,我制作了一个记录仓库交易的laravel 5.2应用程序。。现在,我的客户希望我提供一项功能,防止他的员工关闭浏览器。我知道这在桌面应用程序中是可能的。我的客户希望通过不保存交易来防止他的员工偷钱。是否有任何方法可以防止用户无法关闭浏览器/窗口,或者如果有人关闭浏览器/选项卡/窗口而未单击“保存”按钮,我可以记录所有内容(以抓获罪犯:D)否,您不能阻止用户通过您的网站关闭浏览器,而不是从服务器关闭浏览器,也不是从客户端。安装在计算机上的特殊软件可能使之成为可能,但雇主可能只是简单地终止浏览器进程

我制作了一个记录仓库交易的laravel 5.2应用程序。。现在,我的客户希望我提供一项功能,防止他的员工关闭浏览器。我知道这在桌面应用程序中是可能的。我的客户希望通过不保存交易来防止他的员工偷钱。是否有任何方法可以防止用户无法关闭浏览器/窗口,或者如果有人关闭浏览器/选项卡/窗口而未单击“保存”按钮,我可以记录所有内容(以抓获罪犯:D)

否,您不能阻止用户通过您的网站关闭浏览器,而不是从服务器关闭浏览器,也不是从客户端。安装在计算机上的特殊软件可能使之成为可能,但雇主可能只是简单地终止浏览器进程

降低数据丢失可能性的一种解决方法(虽然并非不可能)是,每当用户在前端更改任何内容(例如通过)时,自动保存数据


在任何情况下,您都必须在后端(不在最终用户的控制范围内)确保只保存完整和有效的交易,而丢弃不完整的交易。通过这样做,您所描述的问题应该是完全可以避免的。

检查事务是否完成以及谁处理过事务也非常简单。 员工登录或启动新事务时,会设置一个标志,指示未完成的事务。此事件也记录在日志中。当事务正确完成时,将删除该标志并创建另一个日志条目。如果没有,则日志中存在可见的不规则情况。
这样,还可以为事务的持续时间设置时间限制。

是否可以通知后端用户已关闭窗口?不一定。您有
onbeforeuload
,当用户定期关闭页面时,可以使用它执行一些代码。但是,如果浏览器以不规则的方式关闭(例如任务被终止),代码将不会执行。