2012-07-22 168 views
1

可能是一個愚蠢的問題,但我想有一個超鏈接withing另一個超級鏈接,就像一個超鏈接

<a href="#somewhere"> 
    This is the hyperlink, 
    <a href="somewhere_else.html">and this is the other one</a> 
</a> 

除此之外,它是不符合所有,有沒有這樣做的一種方式?

*編輯:旋轉木馬使用外部超鏈接,並且不會將瀏覽器帶到某處。

+0

爲什麼?無論如何,如果第二個超鏈接在最後,只需關閉第一個超鏈接就可以了。 – Inkbug 2012-07-22 05:48:09

+0

當你點擊內部的時候會發生什麼? – Blender 2012-07-22 05:48:30

+0

我無法真正瞭解您在此嘗試實現的目標。 – Novak 2012-07-22 05:49:06

回答

1

錨標記,就像內聯或塊級元素,嵌套,這樣當層高達上彼此頂部屬性可以設置爲不同的信息子集或其中的視覺空間。如果您有一個較大的錨點元素充當大按鈕,但希望將鏈接插入到該按鈕內的其他位置,這可能很有用。

您是否嘗試過實施它?看到這個jsFiddle證明嵌套的內聯元素工作,都帶有span和anchor標籤。請注意,如果您正在偵聽懸停事件,則嵌套元素會覆蓋父元素內的可點擊區域子集,就像您期望的那樣。

聲明:雖然技術上可以這樣做,但這並不意味着它應該完成。特別是嵌套鏈接可能會導致用戶混淆,並會誤導哪些內容指向哪些位置。

+0

現在看起來似乎沒有辦法。看看你的例子。即使您嘗試將它們嵌套,瀏覽器也會在呈現頁面時打開「孩子」之前關閉「父母」超鏈接。 (嘗試檢查元素或刪除'孩子'的CSS) – Alfro 2015-09-22 07:11:16

2

讓我們思考一下。瀏覽器假設要做什麼?

轉到第一個超鏈接,或第二個,或兩者?

如果你想要第一個,那麼第二個超鏈接是不需要的。

如果你想要第二個,那麼關閉第一個,然後在關閉第二個之後重新打開。

如果兩個都寫了一些Javascript來讓它打開一個新窗口。爲加載第一個超鏈接之前的第二個超鏈接。

0

不能嵌套,但你可以做一些我下面做..

<a href="somewhere"> 
    This is the hyperlink,</a> 
    <a href="somewhere_else">and this is the other one</a>