【发布时间】:2017-04-12 13:55:14
【问题描述】:
如果有任何未保存的信息,我试图在用户转到应用内的另一个页面之前提醒他们。我正在听从several stackoverflows 的建议使用.beforeunload
但它仅在我刷新页面时才有效,而不是在我单击指向站点上另一个页面的链接时。我误解了如何使用 beforeunload 还是我需要另一个事件监听器?
应用程序.js
//= require forms.js
forms.js
$(window).on('beforeunload', function () {
console.log('unloading')
});
【问题讨论】:
-
当您单击链接转到另一个站点/页面时,它应该会触发。
-
@epascarello 当您转到网站上的另一个页面时它不会。有什么想法吗?
-
所以你有它以便在页面导航发生时保留日志?我们在这里处理的是什么浏览器?
-
@epascarello 我目前正在使用 chrome。
-
很可能当您转到您网站上的另一个页面时,您实际上并没有转到另一个页面。您必须使用自定义对话框将此功能与处理“页面更改”的任何内容联系起来。
标签: javascript jquery onbeforeunload