jquery - 防止退格按钮导航回上一个 XPage

标签 jquery dojo xpages lotus-domino

在我的 XPage 应用程序中,我注意到每当我按下退格键(没有焦点的输入字段)时,应用程序都会返回到上一个 XPage。我怎样才能禁用这种行为?我相信这可以通过 JQuery 和/或 Dojo 实现,但不确定如何将代码添加到 XPage?另外,阻止这种行为会对性能产生影响吗?

最佳答案

我使用以下代码解决了这个问题(在我将 jquery 添加到 WEB-INF 文件夹之后):

<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>

<xp:eventHandler event="onClientLoad" submit="false">
    <xp:this.script><![CDATA[

$(document).keypress(function(e) {
var elid = $(document.activeElement).is("input, textarea") ;

if (e.keyCode === 8 && !elid) {
    if(e.ctrlKey) {
        window.history.back()
    }
    else {
        alert("Navigating with Backspace has been disabled. Use CTRL + Backspace if you want to go back to the previous page (and lose any unsaved changes).");
        return false;
    }
}
});
]]></xp:this.script>
</xp:eventHandler>

如果在道场中也能有一个解决方案就好了!

编辑:这是此解决方案的道场版本 -

dojo.addOnLoad( function(){dojo.connect( document, 'keypress', function(e){

    var activeElementId = document.activeElement.tagName;  

     if(e.keyCode === 8 && activeElementId != "INPUT" && activeElementId != "TEXTAREA"){ 

     if(e.ctrlKey) {
        window.history.back()
    }
     else {
        alert(messageValue);
        dojo.stopEvent(e);
    }

      }  });

});

关于jquery - 防止退格按钮导航回上一个 XPage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28760520/

相关文章:

javascript - 查找类名为 angularjs 的元素并将类添加到元素

php - 使用不同的 GET 参数动态加载图像

javascript - Dojo FilteringSelect - 防止自动打开下拉菜单

javascript - 如何从构建中排除 .js.map?

javascript - AJAX 成功函数中的每次点击都运行 JavaScript

jquery - 如何在 JQuery UI 中获取可排序的拖动事件?

javascript - 要求 OPTIONS 的 DOJO AJAX 请求

java - ViewNavigator 遍历返回类别失败

xpages - java 函数可以返回预先输入的结果吗

sql - 如何从 XPages 访问 SQL