禁用手动页面刷新并仅允许以编程方式

时间:2016-02-23 11:04:28

标签: javascript jquery

我想要禁用手动刷新,但仍然只允许它抛出代码。 该页面具有响应性,因此还需要禁用移动设备刷新(向下拖动)。

我已尝试使用以下方法阻止默认:

window.onbeforeunload
window.onunload

和jquery:

$(window).unload

1 个答案:

答案 0 :(得分:2)

您无法禁用刷新 - 您会强制用户留在您的网页上。

在未保存状态下使用的常用方法(如jsfiddle和其他方法)是触发一个弹出窗口,询问用户是否应该真正留下该页面。 如果某些输入没有被保存,这很有用 - 只有一些内容会随着时间的推移而刷新,对用户来说可能会更烦人。

可能的解决方案是found here