2010-04-28 64 views
0

我正在使用Jquery插件地址來實現深度鏈接。如何在Jquery地址插件中自定義/#/

生成的url以www.example.com/#/tab/image格式出現,但我需要的是www.example.com/#tab/image。該插件似乎自動生成/#/部分。

我想知道有沒有人知道如何做到這一點?或者即使有可能?

我將不勝感激任何幫助。

在此先感謝

回答

0

望着文檔,我的樣子,你可以這樣做:

$('a').address(function() { 
    return $(this).attr('href').replace(/#\//, '#'); 
}); 

這將取代#/以#。

+1

非常感謝您的建議,但不幸的是它似乎並不奏效! 當我將它包含在我的腳本中時,它似乎只是以不尋常的方式生成歷史記錄和鏈接,但絕不會更改URL的/#/部分。 也許我在錯誤的地方調用它,或者我已經手動干預它(我是Jquery的相對新手)。 我在文檔中看到了代碼片段,但顯然不理解它的用途! 再次感謝 – Lauren 2010-04-28 22:20:42

4

有一個名爲「嚴格模式」的插件設置強制您要刪除的附加斜槓。你可以這樣做有兩種方式:

  1. 包括帶有附加參數的腳本:

  2. 調用API方法

    $ .address.strict(假);

+0

完美的作品!非常感謝你,非常感謝! – Lauren 2010-05-04 18:44:53

+0

不適合我.. ?? – Ricki 2011-06-17 19:45:49

+0

爲什麼這不被標記爲答案? – 2012-07-17 13:16:45