我有一个表单页面,如果他没有保存表单就离开了,我想提醒用户。
通常我可以通过声明一个函数 window.onBeforeUnload 来达到这个目的。
window.onBeforeUnload = function(){return 'Please save the form before navigating';}
但它似乎在我使用 Meteor 和 Iron Router 的项目中不起作用。
有什么建议吗?
最佳答案
这可能是一个hacky版本,但它有效:
isUnsaved = ->
return unless @ready()
unless confirm 'Do you really want to leave the page?'
Router.go(@url)
Router.onStop isUnsaved,
only: [
'editPost'
]
关于meteor - 如何防止导航到 meteor 铁路由器中的另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27838055/