Jquery mobile 附加了查询参数的哈希链接是否应该在jQuery Mobile中工作?

Jquery mobile 附加了查询参数的哈希链接是否应该在jQuery Mobile中工作?,jquery-mobile,Jquery Mobile,我刚试过,但没用。 jQuery Mobile似乎摆脱了链接中的?golfer=arnoldpalmer部分(您可以通过查看源代码看到这一点)。 有什么变通办法或解决方案吗 这是因为标准是我们不能将参数放在页面哈希链接后面吗?这应该可以解决您的问题:)传递参数有三种方法。 正如@zyrex所指出的,有“纯”jQuery移动解决方案 另一个流行的解决方案是依赖于它来提供URL中参数的开箱即用解析 如果使用此选项,则必须使用禁用jquerymobile中的hashtag拦截 $( document

我刚试过,但没用。 jQuery Mobile似乎摆脱了链接中的?golfer=arnoldpalmer部分(您可以通过查看源代码看到这一点)。 有什么变通办法或解决方案吗


这是因为标准是我们不能将参数放在页面哈希链接后面吗?

这应该可以解决您的问题:)传递参数有三种方法。

正如@zyrex所指出的,有“纯”jQuery移动解决方案

另一个流行的解决方案是依赖于它来提供URL中参数的开箱即用解析

如果使用此选项,则必须使用禁用jquerymobile中的hashtag拦截

$( document ).on( "mobileinit",
    // Set up the "mobileinit" handler before requiring jQuery Mobile's module
    function() {
        // Prevents all anchor click handling including the addition of active button state and alternate link bluring.
        $.mobile.linkBindingEnabled = false;

        // Disabling this will prevent jQuery Mobile from handling hash changes
        $.mobile.hashListeningEnabled = false;
    }
)
在路由器中创建路由

 routes: {

     "": "start",

     "page2/:golfer": "gotopage2"
 }
在处理程序中执行JQM导航

gotopage2: function( golfer ) {

    //do something with golfer

    //show JQM page
    $.mobile.pageContainer.pagecontainer( "change", "#page2")                    
}

你的问题是什么,你想传递参数吗?然后检查:或者您正在尝试导航,然后删除您的参数。@zyrex是,尝试传递参数。