2013-08-05 48 views
0

我目前使用jQuery手機插件來實現頁面之間的滑動滑動轉換,這些工作非常好,實際上是完美的!唯一的問題是,由於我正在構建網站上已經有了一個hashchange函數,因此jQuery移動轉換中的hashchange事件正在打破這個功能。
我讀過的文件,看到的pushState plugin可以長哈希基於URL的轉換成完整的文檔路徑,但實現像這樣:jQuery mobile:將哈希轉換爲完整的URL

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
<script> 
$(document).on('mobileinit', function() { 
    $.mobile.pushStateEnabled = true; 
}); 
</script> 
<script src="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js"></script> 

這似乎並不奏效和哈希仍然被補充說,我假設哈希值可以被刪除,例如從www.website.com/#hashwww.website.com/hash?這就是我收集上述功能會做的,但它似乎並沒有工作,如果可能的話?任何建議將不勝感激!

+0

入住這http://stackoverflow.com/a/17111862/1771795 – Omar

回答

0

您可以使用

$(document).on('mobileinit', function() { 
    $.mobile.pushStateEnabled = true; 
    $.mobile.changePage.defaults.changeHash = false; 
}); 

OR

<script> 
//(default: true) 
$.mobile.changePage("../test.html", { transition: "slideup", changeHash: false }); 
</script> 
+1

這是接近,雖然這只是剝從哈希而不是將散列轉換爲完整的URL – user1374796