1

我的问题是,如果按下浏览器按钮,是否可以显示一条消息,以便能够显示一条消息,说明用户是应该离开页面还是留在页面上?如果用户在某个页面上尝试更改 url,是否也可以显示一条消息?

谢谢

4

2 回答 2

1
  1. 需要服务器端来确保这一点。在服务器上,开始评估时,您应该首先拥有开始屏幕 URL。您必须对其进行编程,以便在开始评估后(单击开始后),它会转到考试 URL,并且您的评估始终会被保存 - 当用户返回时,使用服务器端技巧有它,而不是显示开始屏幕,它重定向回正确的页面(以仍然保持历史记录的方式),显示仍然包含数据的考试,并弹出警告不要单击返回按钮。然后,如果用户再次执行此操作,它会再次执行相同的操作。

  2. 您必须拥有它,以便始终保存考试。unload javascript 事件可用于通过 alert() 通知他们不应该离开考试,仅此而已。onbeforeunload 事件可用于尝试让他们选择留下,但不应依赖它,因为它不适用于每个浏览器。

于 2013-01-06T23:26:45.363 回答
0

按照评论中的建议使用onbeforeunload。有各种各样的例子,比如这个:http ://www.4guysfromrolla.com/demos/OnBeforeUnloadDemo1.htm

如果你想调出用户必须点击的按钮,你需要做一些浏览器检测,因为大多数浏览器在它们显示的窗口上都有确定/取消按钮,但 Chrome 有“离开这个页面”和“继续使用”这一页”。

于 2013-01-07T00:30:01.817 回答