我想制作一个冻结浏览器的弹出窗口,直到弹出窗口关闭。但是我被困在一个点上,因为在关闭浏览器时,它要求用户留下或离开,但是当用户点击离开时,它会关闭。相反,我想要一个当用户单击离开选项时,它要么重新加载站点,要么什么都不做,同样在第二次做同样的事情时,Chrome 会发出警报,以防止我想要禁用的任何其他对话,或者它应该什么都不做。直到弹出窗口关闭。因此,最终用户应该无法通过浏览器的关闭按钮或返回或替换 URL 来关闭浏览器。它应该冻结,直到满足弹出窗口的要求。谢谢你,请帮忙。
问问题
1621 次
2 回答
1
您不能强迫用户停留在您的网站上,因为浏览器不允许这样做(想想一个恶意网站强迫您停留在那里)。你的方法可能是你能做的最好的。显示一个对话框,上面写着类似的内容。“退出时请稍候……”或类似的。
如果您想隐藏“阻止此页面的其他对话框”,您可以创建自己的对话框。只是一个带有 position: fixed 和 display: none 的 div,然后 onBeforeUnload 用 display: block 显示它。这里有更多内容:Stackoverflow.com
于 2017-06-14T08:47:47.850 回答
0
在这种情况下,您可以使用引导弹出窗口:像这样:
https://www.w3schools.com/bootstrap/tryit.asp?filename=trybs_modal&stacked=h
并且在关闭按钮上的单击事件上,您可以添加新警报或其他一些弹出窗口.. 关闭此类弹出框不能反映其他数据..
它可能会帮助你。!
于 2017-06-14T12:21:42.120 回答