我的问题是,如果按下了浏览器按钮,可以显示一条消息,以便能够显示一条消息,说明用户是应该离开页面还是留在页面上?如果用户在特定页面上尝试更改网址,也可以显示消息吗?
由于
答案 0 :(得分:1)
需要服务器端来进行万无一失。在服务器上,当评估开始时,您应该首先拥有开始屏幕URL。您必须对其进行编程,以便一旦开始评估(点击开始后),它就会转到考试URL,并且您的评估总是被保存 - 当用户返回时,使用服务器端技巧可以使其不显示开始屏幕,它重定向回正确的页面(以一种仍然保持历史记录的方式),显示仍在其中的数据的检查,并弹出警告而不是单击后退按钮。然后,如果用户再次这样做,它会再次做同样的事情。
您必须拥有它,以便始终保存考试。卸载javascript事件可用于通过alert()通知他们不应该离开考试,这就是所有。 onbeforeunload事件可以用来尝试给他们留下的选择,但不应该依赖于它,因为它不适用于每个浏览器。
答案 1 :(得分:0)
根据评论中的建议使用onbeforeunload
。有各种各样的例子,例如:http://www.4guysfromrolla.com/demos/OnBeforeUnloadDemo1.htm
如果要调出用户必须单击的按钮,则需要进行一些浏览器检测,因为大多数浏览器在其显示的窗口上都有“确定/取消”按钮,但Chrome已“离开此页面”, “留在这个页面上。”