2011-12-10 66 views
0

我有一個鏈接,如果用戶點擊鏈接打開一個表在同一頁上。我想知道的是有另一種方式在同一頁上的鏈接,而不是這樣做:有沒有另一種方法鏈接在同一頁

<a href="#" id="showGrid">[Open Grid]</a> 

這是因爲在網址它的URL,所以我想知道的是到底顯示#還有另一種鏈接在同一頁面上的方法,而不是href =「#」。

感謝

+1

我不明白德問題。爲什麼你不使用href來設置你想要的url? – josegil

+0

@josegil我想,user1050384使用JavaScript來捕捉此鏈接上的點擊事件,並做一些工作 – haynar

+1

因爲如果我通過輸入的網址將其設置爲相同的網址,它不會打開表 – BruceyBandit

回答

0

爲什麼即使使用<a>標記,如果您只是將事件處理程序綁定到元素。只需使用<span>並設計它。你甚至可以給它光標:指針如果你想鏈接的感覺/看

+1

使用'a'標籤,這將阻止跟隨鏈接 – haynar

+1

ok,然後我認爲正如已經建議的那樣,嘗試從您的事件處理程序返回false。 – thescientist

+0

嗨,你是對的我不需要使用,我可以使用 BruceyBandit

0

只是在JavaScript中返回false,並點擊時的鏈接不會被遵循,但你仍然可以使用JS打開你的表,因爲我懷疑你現在

+0

我在哪裏把返回假,我創建一個新的功能?如果你需要看到javascript代碼,然後告訴我,我會發布js代碼 – BruceyBandit

+0

它應該是你的事件處理函數的最後一行 – thescientist

+0

我想你要做的是處理click事件,並在處理函數中打開表使最後一行「返回false」;如果你沒有爲'a'標籤添加href屬性,如果不會被渲染爲鏈接,並且可能我們學院希望將它看作鏈接 – rootman

0

照我理解你alread有一些功能綁定到此鏈接的點擊事件,對不對?如果是這樣,您可以使用href="javascript:void(0)",這種方式要好得多,因爲在這種情況下,瀏覽器不會添加諸如「在新選項卡中打開鏈接」或「複製鏈接地址」到上述鏈接的上下文菜單項。

0

如果您使用Javascript檢測單擊元素的時間,則不必使用錨定標記或href屬性。

如果使用jQuery,你可以做<a id="showGrid">Open Grid</a>然後像$('a#showGrid').click(...);。要獲得「鏈接光標」,您可以在CSS中執行a {cursor: pointer}。它看起來是一樣的,但是你不會在瀏覽器的地址欄中得到#。

+0

,使元素具有可聚焦性,因此可以在移動設備上輕鬆訪問 – haynar

相關問題