2011-12-31 29 views
1

我有一個<li>標籤內的錨標記這樣如何避免用戶點擊該鏈接時在地址欄中顯示的id?

<li><a href="#fragment-1">Primary Details</a></li> 

但問題是,我希望鏈接顯示ID爲片段1格。但該鏈接被點擊之後,DIV ID被下面

http://localhost:90/index.php#fragment-1 

我怎樣才能停止顯示的URL的DIV ID顯示在URL一樣?

+0

這就是錨標籤是如何工作的。您可以使用一些JavaScript轉到您想要的元素。 – 2011-12-31 06:38:53

+0

他們爲什麼打擾你? – 2011-12-31 06:43:30

+0

我會補充說,在地址欄中使用JS來模仿此功能通常不是一個好主意,因爲這會消除瀏覽器使用後退/前進按鈕在頁面上訪問的已命名錨點之間導航的功能。 – rdlowrey 2011-12-31 07:31:58

回答

1

你不能,自然無論如何。你可以嘗試一些聰明的JavaScript來模仿這種行爲並保持URL不被攻擊。

就個人而言,我喜歡在URL中的#哈希標籤。有時我想分享一個鏈接並將讀者指向頁面的特定部分。

+0

但是,這將工作在窗體嚮導中,我有下一個和後退按鈕? – 2011-12-31 06:40:51

+0

啊......情節變濃了。 @ Bala.C,請記住我們實際上看不到你的屏幕。你從來沒有提到過一個「表單嚮導」,提供了任何代碼,甚至是一個演示頁面的鏈接。幫助我們幫助你。 – 2011-12-31 06:44:57

+0

+1 ...那麼,我沒有提到這樣的,因爲它聽起來很平常的問題,必須有一個JS解決方案。我可以做一個演示,但肯定會看起來很複雜。 – 2011-12-31 06:48:36

2

可以嘗試用此

<script language="javascript" type="text/javascript"> 
function redirect(URL) 
{ 
    document.location=URL; 
    return false; 
} 
</script> 
    <a href="#fragment-1" onclick="return redirect('http://localhost:90/index.php');">Click here</a> 
相關問題