2015-02-11 95 views
0

以前我在堆棧溢出中看到過這種類型的問題,但都沒有真正幫助。我也Google了它,但沒有骰子。如何從URL中隱藏ID

我想知道是否有可能從URL中隱藏ID如果用戶點擊標籤本身?

這是網頁:
www.planet.nu/dev/new-experian/index.html

然後當我點擊選項卡上,這是會發生什麼:
WWW .planet.nu/dev/new-experian/index.html#dataTab1

我聽說使用Javascript實際上可以隱藏,但我不知道如何。我的客戶非常希望將這些ID隱藏在URL上,儘管它沒有任何傷害。

這是我得到的插件:
http://webthemez.com/demo/easy-responsive-tabs/Index.html

如果沒有其他的解決方案,那麼我可能會改變jQuery代碼這一點。 。:(

回答

0

我所做的是在「easyResponsiveTabs.js」搜索

var newHash = respTabsId+(parseInt($tabAria.substring(9),10)+1).toString(); 

更換

var newHash = ""; 

,然後SEACH爲

newHash = '#'+newHash; 

REPL王牌與

newHash = ''+newHash; 

享受!

+0

謝謝!這絕對幫助了我! :D – 2015-02-11 19:43:49

+0

很高興幫助。 – void 2015-02-11 19:54:06

0

嘗試jQuery的$("body").scrollTop()功能也不會顯示ID在地址欄,並嘗試不使用許多插件

$('html, body').animate({scrollTop:$('#dividhere').position().top}, 'fast');

0

你所稱的「id」是一個「散列」,散列用於滾動到錨點(默認情況下),或者可以被JavaScript用來表示標籤開關或內部頁面開關等信息。真的是你想要的東西。你不要總想將其刪除(因爲它可能會打破一些JS的功能),但如果你想你可以使用:

location.hash = ""; 
0

不要使用插件,你不明白。這是on purpose。當然你可以修改這個插件 - 在第24行將historyApi設置爲false,但我建議從頭開始編寫一些代碼並學習jQuery。簡單的標籤是基本的。等級0 ...這並不難。