单击“向前浏览器”或“向后”按钮时如何调用java方法

时间:2017-09-20 18:41:57

标签: javascript java jquery methods browser

我有一个要求,当我点击浏览器向前或向后按钮时,我想调用java方法 以前我使用 Jquery JavaScript 来实现相同的功能,很容易实现相同的功能。这是link
但现在我的要求是通过执行java方法来做同样的事情。在这个java方法中,我将执行我自己的业务需求。

我之前的JavaScript代码实现方法如下

window.onbeforeunload = function (e) {
  ........
  ......
}

我之前的JQuery代码实现了相同的内容,如下所示

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版本

  1. Java 1.8
  2. Eclipse IDE
  3. 的Maven
  4. 任何帮助都非常感谢,提前一切,祝你好运!

0 个答案:

没有答案