2013-04-02 57 views
-1

我寫了2個例子。在第一個例子中,我可以點擊很多時間。但在第二個示例中,點擊在第二次不起作用。我的意思是隻能點擊1次。點擊一個href不會第二次工作

<a href="index.php">Click me</a> 
<a href="index.php?location=#menu">Click me</a> 
+0

請定義「不起作用」。 「location」參數如何處理? – Mooseman

+0

它在我看來你已經錯誤地插入了散列('#')。 – ComFreek

+0

看看這個答案http://stackoverflow.com/a/42653387/4251431這裏 –

回答

0

這是瀏覽器的行爲。當瀏覽器在它當前所在頁面的URL末尾看到一個hashtag片段時,它會嘗試去到文檔中的那個位置,而不是重新加載頁面。它應該跳轉到ID爲「菜單」的任何元素上,或者如果找不到該元素,則不執行任何操作。

如果#menu部分,就是要你的位置變量int的他查詢字符串,你需要逃跑的主題標籤,因此不作爲片段進行了處理。否則,您的位置變量將被設置爲空,並且整個#menu正被視爲片段。

<a href="index.php?location=%23menu">Click me</a> 

在這種情況下,不過,我會建議不包括你的價值觀包括hashtag(#),以避免混淆。

相關問題