禁用锚链接上的位置栏更新?

Mar*_*ark 2 jquery-mobile

使用changeHash = false调用changePage()时,位置栏不会更改.我可以与锚链接具有相同的行为(例如<a href="#three">Blah</a>)吗?我设置$ .mobile.hashListeningEnabled = false,但位置栏仍然更新.谢谢您的帮助.

use*_*284 6

这可以通过设置来完成 $.mobile.changePage.defaults.changeHash = false;

示例代码:

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Page Title</title> 

    <meta name="viewport" content="width=device-width, initial-scale=1"> 

    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.css" />
    <script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
    <script>
        $(document).bind("mobileinit", function(){
            $.mobile.changePage.defaults.changeHash = false;
        });
    </script>
    <script src="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.js"></script>
</head> 
<body> 

<div data-role="page">

    <div data-role="header">
        <h1>Page Title</h1>
    </div><!-- /header -->

    <div data-role="content">   
        <a data-role="button" href="#page2">Go to page2</a>
    </div><!-- /content -->

</div><!-- /page -->

<div data-role="page" id="page2">

    <div data-role="header">
        <h1>Page Title</h1>
    </div><!-- /header -->

    <div data-role="content">   
        <p>Page content goes here.</p>      
    </div><!-- /content -->

</div><!-- /page -->

</body>
</html>
Run Code Online (Sandbox Code Playgroud)