我有一个要求,当我点击浏览器向前或向后按钮时,我想调用java方法
以前我使用 Jquery 和 JavaScript 来实现相同的功能,很容易实现相同的功能。这是link
但现在我的要求是通过执行java方法来做同样的事情。在这个java方法中,我将执行我自己的业务需求。
window.onbeforeunload = function (e) {
........
......
}
window.userInteractionTimeout = null;
window.userInteractionInHTMLArea = false;
window.onBrowserHistoryButtonClicked = null; // This will be your event handler for browser navigation buttons clicked
$(document).ready(function () {
$(document).mousedown(function () {
clearTimeout(window.userInteractionTimeout);
window.userInteractionInHTMLArea = true;
window.userInteractionTimeout = setTimeout(function () {
window.userInteractionInHTMLArea = false;
}, 500);
});
$(document).keydown(function () {
clearTimeout(window.userInteractionTimeout);
window.userInteractionInHTMLArea = true;
window.userInteractionTimeout = setTimeout(function () {
window.userInteractionInHTMLArea = false;
}, 500);
});
if (window.history && window.history.pushState) {
$(window).on('popstate', function () {
if (!window.userInteractionInHTMLArea) {
// alert('Browser Back or Forward button was pressed.');
}
if(window.onBrowserHistoryButtonClicked ){
window.onBrowserHistoryButtonClicked ();
}
});
}
});
我使用的是以下java版本
任何帮助都非常感谢,提前一切,祝你好运!