当用户点击浏览器上的后退按钮时,我如何显示一个对话框来停留或离开当前页面?问候
vhmi4jdf1#
你不能这么做。如果禁用后退按钮对你来说很重要,唯一的方法就是强制你的用户通过桌面快捷方式使用应用程序,该快捷方式使用--app参数启动应用程序(如果使用Chrome)。这不是Vaadin的限制,而是浏览器行为的一般限制。
wvt8vs2t2#
这取决于你想达到什么目的。请参见这段较早的讨论:Vaadin onbeforeunload event一般情况下:即使对于此https://www.w3schools.com/tags/ev_onbeforeunload.asp,也使用onBeforeUnload javascript当用户离开vaadin应用程序时会执行此操作,但在vaadin应用程序中使用后退按钮时不会执行此操作。对于这些事件,您可以使用此处记录的导航生命周期事件https://vaadin.com/docs/latest/routing/lifecycle不确定它是否也捕捉,当用户离开你的应用程序...
onBeforeUnload
2条答案
按热度按时间vhmi4jdf1#
你不能这么做。如果禁用后退按钮对你来说很重要,唯一的方法就是强制你的用户通过桌面快捷方式使用应用程序,该快捷方式使用--app参数启动应用程序(如果使用Chrome)。这不是Vaadin的限制,而是浏览器行为的一般限制。
wvt8vs2t2#
这取决于你想达到什么目的。
请参见这段较早的讨论:Vaadin onbeforeunload event
一般情况下:即使对于此https://www.w3schools.com/tags/ev_onbeforeunload.asp,也使用
onBeforeUnload
javascript当用户离开vaadin应用程序时会执行此操作,但在vaadin应用程序中使用后退按钮时不会执行此操作。
对于这些事件,您可以使用此处记录的导航生命周期事件https://vaadin.com/docs/latest/routing/lifecycle
不确定它是否也捕捉,当用户离开你的应用程序...