【问题标题】:set password to close chrome and start chrome as popup设置密码以关闭 chrome 并将 chrome 作为弹出窗口启动
【发布时间】:2021-12-05 07:21:12
【问题描述】:

嗨,我正在使用 laravel 8,我的软件是 pos .. 一切都很好,但我有大问题.. 有时收银员可以在客户离开时刷新页面而不保存发票 .. 所以我做的是这个..

document.addEventListener('keydown', (e) => {
    e = e || window.event;
    if(e.keyCode == 116)
    {
        var is_admin = $("#is_admin").val();
        if(is_admin != 1)
        {
           e.preventDefault();
           // this code here will not allow f5 to work 
        }
    }
});

但是收银员转到地址栏并按回车并喜欢他刷新页面 有时他们也会点击网址栏旁边的刷新按钮 所以我在 kisok 模式下全屏启动 chrome 但问题是他可以将鼠标移动到浏览器顶部,并且网址栏将再次显示,他可以刷新页面.. 所以我的问题的解决方案是在刷新页面或关闭 chrome 时有什么方法可以在 chrome 中设置密码,或者有没有办法在 kisok 模式下在没有关闭栏和 url 栏的情况下启动 chrome
谢谢..

【问题讨论】:

  • 您可以在浏览器中保存一个cookie,每当访问该页面时,如果cookie存在,您可以让URL栏可见吗?

标签: google-chrome pos


【解决方案1】:

根据我的研究,我没有发现任何与在 chrome 中设置密码以进行关闭相关的内容,相反,我有其他解决方案可以帮助您,因为考虑到此关闭/刷新问题是意外发生的。

#1st 解决方案 - 闭包扩展 https://chrome.google.com/webstore/detail/closure/jjagagcgljmlnihcilbpbfcglnopepjb

一个非常简单的扩展,通过锁定当前浏览器选项卡来工作。单击工具栏图标或右键单击页面并选择“确认关闭”。当前选项卡中网站的图标将变成挂锁。 如果收银员点击刷新按钮或关闭按钮,将显示确认弹出窗口。

#2nd 解决方案 - 禁用关闭按钮

查看这 5 个声称通过禁用关闭按钮来防止软件意外关闭的软件 https://www.raymond.cc/blog/prevent-program-closing-disabling-close-button/

#3rd 解决方案 - 保存草稿

我的最后一个解决方案是您可以使用的解决方法

window.addEventListener('beforeunload', function (e) {
    // saving current invoice in localstorage to be retrieved later
});
// check this answer
// https://stackoverflow.com/questions/13443503/run-javascript-code-on-window-close-or-page-refresh

beforeunload 事件,因此您可以在关闭窗口之前将当前发票的草稿保存在区域设置存储中,但是您应该非常清楚如何管理这些草稿,何时检索它们以及何时清理它们. 此外,如果您选择这种解决方案,您可以使用服务人员。

再一次,这一切都是关于收银员是否不小心做出了这种行为,我认为他必须知道自己在做什么,因此您正在尽可能地进行验证以防止此类行为并使您的系统尽可能健壮, 我鼓励你从技术角度考虑这个问题,那么你应该采用第 3 个解决方案,对于客户,只需向他提供其他 2 个解决方案,我认为它们会很好地工作,否则,如果客户想出错故意那么这将是他的责任。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多