如何在jQm中禁用哈希url条目,同时仍允许我的模糊事件触发?

时间:2015-07-09 22:03:14

标签: jquery jquery-mobile

使用jQm时,我有$.mobile.hashListeningEnabled = false;

$(document).on("mobileinit", function (){
    // Disable hash navigation
    $.mobile.hashListeningEnabled = false;
});

我的模糊事件未触发:

$('.ui-selectmenu-list').on('blur', function(){
    console.log('blur');
}

当我删除$.mobile.hashListeningEnabled = false;时,我的模糊事件一直没有问题。

如何在仍允许我的模糊事件触发的情况下禁用哈希网址条目进行导航?

更新:输入上的其他模糊事件无论哪种方式都有效,所以我觉得这个问题只与jQuery移动增强的selectmenus有关。如果没有$.mobile.hashListeningEnabled = false;,我可以看到&ui-state=dialog已应用并从地址栏中的网址中删除。有了它,没有任何内容添加到URL,但selectmenu仍然打开没有问题。我觉得这可能是jQm用来确定模糊状态的原因。

1 个答案:

答案 0 :(得分:0)

事实证明,当我点击selectmenu列表(关闭它)时会触发模糊事件,但是当我做出导致它关闭的选择时却不会触发。我通过监听控制selectmenu的锚元素上的模糊来解决这个问题,该模块在预期时被触发。