【问题标题】:Hyperlink within hyperlink超链接内的超链接
【发布时间】:2012-07-20 19:58:55
【问题描述】:

可能是一个愚蠢的问题,但我想有一个超链接与另一个超链接,就像一个

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

除了不合规之外,有没有办法做到这一点?

*编辑:外部超链接由轮播使用,不会将浏览器带到某个地方。

【问题讨论】:

  • 为什么?无论如何,如果第二个超链接在末尾,只需关闭它之前的第一个。
  • 点击内层会发生什么?
  • 我无法真正理解你在这里试图达到什么目的。
  • 对不起,我不太清楚;我更新了问题。外部链接仅由 javascript 图像轮播使用。我想知道内部是否会优先于外部。
  • 如果链接不指向特定的 URL,请不要将其设为链接。使其成为常规的&lt;span&gt; 标签。

标签: html hyperlink href


【解决方案1】:

让我们考虑一下。浏览器应该做什么?

转到第一个超链接,或第二个,或两者?

如果您想要第一个,则不需要第二个超链接。

如果你想要第二个,那么先关闭第一个,如果需要,在关闭第二个之后重新打开。

如果两者都写一些 Javascript 让它打开一个新窗口。加载第一个超链接之前的第二个超链接。

【解决方案2】:

锚标签,就像内联或块级元素一样,在嵌套时相互叠加,以便可以为其中的不同信息子集或视觉空间设置属性。如果您有一个用作大按钮的大型锚元素,但想在该按钮内插入指向不同位置的链接,这可能会很有用。

您是否尝试过实施它?请参阅此 jsFiddle 证明嵌套的内联元素可以使用 span 和 anchor 标签。请注意,嵌套元素会覆盖父元素中的可点击区域子集,正如您在侦听悬停事件时所期望的那样。

免责声明:虽然技术上可以做到这一点,但这并不意味着应该这样做。尤其是嵌套链接可能会导致用户混淆,并且会误导哪些内容指向哪些位置。

【讨论】:

  • 现在好像做不到了。看看你的例子。即使您尝试嵌套它们,浏览器也会在渲染页面时在打开“子”超链接之前关闭“父”超链接。 (尝试检查元素或删除“子”css)
【解决方案3】:

你不能嵌套它,但你可以做我在下面做的事情..

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

【讨论】:

    【解决方案4】:

    可能是你的解决方案:

    <form action="http://myhomepage.ru/" method="get">
      <a href="http://myhomepage.ru/second">second link within</a>
      <button>first link</button>
    </form>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-02
      • 1970-01-01
      相关资源
      最近更新 更多