2016-03-02 84 views
1

我想知道如何在网址中点击edito以在菜单中添加包含jquery的散列?上点击在jquery中添加散列

例检测此:

mydomain.com/edito 

和改造,以这样的:

mydomain.com/#edito 
+1

http://stackoverflow.com/questions/13986231/jquery-ajax-adding-hash-in-the-url检查此网址 – ChiranjeeviIT

回答

-1

试试这个:

location.hash = "bob" 
1

你应该发现点击链接,然后阻止默认行为并将用途发送到页面中的所需位置,如果您可以添加目标元素,效果会更好id作为a标记上的数据属性。

  1. 使用data-*属性目标元素id存储:

    <a href='mydomain.com/edito' data-target-id='edito'>Edito</a> 
    
  2. 捕捉到点击链接a

    $("a").on('click', function(e) { 
        //Your code here 
    }); 
    
  3. 防止加入e.preventDefault()到事件默认行为。

  4. 使用hash发送用户到目标元素:

    window.location.hash = $(this).data("target-id"); 
    

全码:

$("a").on('click', function(e) { 
    e.preventDefault(); 

    window.location.hash = $(this).data("target-id"); 
}); 

希望这有助于。