我有一个不保存更改就无法退出的文档。我使用 onbeforeunload 询问用户是否真的想退出。如果“退出”场景是单击链接并重新加载页面,则它可以正常工作。但我也有 JS 菜单,可以将用户从文档编辑器移动到设置,并且它在没有网站重定向的情况下完成,但完全由 JS 通过替换“文档视图”并显示“编辑设置视图”来处理。但是移动到编辑设置视图会使文档中的更改像正常重新加载一样未保存。那么如何调用浏览器来询问用户是否真的想像在这种情况下发生页面重新加载时那样移动到编辑设置视图呢?
问问题
114 次
1 回答
0
如果不离开页面,你就不能。但是你可以用你自己的更好、更友好的模态对话框来询问他们(一个绝对定位div
,zIndex
比任何其他的都大,可能iframe
在它下面有一个垫片来吃掉所有的点击,等等)。你可以自己动手,但是有很多模态对话框库可以节省你的时间。
或者,如果您愿意,您可以使用confirm
,它没有很好的用户体验(但是,也没有onbeforeunload
),但是非常容易编码并且完全跨浏览器兼容(尽管链接指向 Mozilla 页面)。
于 2012-04-18T11:38:23.267 回答