gpt4 book ai didi

jquery-mobile - 基于主干散列的导航和 jqm

转载 作者:行者123 更新时间:2023-12-04 03:52:06 24 4
gpt4 key购买 nike

我有以下路线:

routes: {
"home": "login",
"login": "login",
"forum": "forum",
"group/:id/:group": "group",
"": "login",
}

如果我在页面论坛上,URL 是 url.com/#forum,但如果我从论坛 View 导航到组 View ,则:

router.navigate("group/:123/:nicegroup", {trigger: true});
  1. 问题:然后 url 更改为“url.com/group/123/nicegroup”。与此同时,“”路线将被调用,因为我认为没有“#”并且空路线“”被触发。我最终进入了登录页面。

  2. 问题:如果我删除“”路由,则从#forum 导航到页面组:

    router.navigate("group/:123/:nicegroup", {trigger: true});

url 更改为 url.com/group/123/nicegroup,组前面没有#。它工作正常,但如果我返回按浏览器的后退按钮,url 再次更改为 url.com/#forum 并且没有任何反应。我仍然停留在组页面上,但出现错误:

Uncaught TypeError: Cannot call method 'indexOf' of undefined jquery.mobile-1.1.0.js:3791
$.extend.resetUIKeys jquery.mobile-1.1.0.js:3791
$.extend.hashValueAfterReset jquery.mobile-1.1.0.js:3803
$.extend.onPopState jquery.mobile-1.1.0.js:3863
jQuery.event.dispatch require-jquery.js:5385
jQuery.event.add.elemData.handle.eventHandle

同样,在第二个问题中,我已经删除了“”路线,所以它不会打扰我,但它仍然是我的第一个问题。

我禁用了所有 jqm 导航。

    $.mobile.ajaxEnabled = false;
$.mobile.linkBindingEnabled = false;
$.mobile.hashListeningEnabled = false;
$.mobile.pushStateEnabled = false;

最佳答案

这个问题刚才有人问过 - 但是你启用了 Backbone.History 吗?您的应用程序何时启动?

Backbone.history.start()

关于jquery-mobile - 基于主干散列的导航和 jqm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12548284/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com