【问题标题】:clicking a href does not work second time第二次单击href不起作用
【发布时间】:2013-04-02 20:57:32
【问题描述】:

我写了 2 个例子。在第一个示例中,我可以点击很多时间。但是在第二个示例中,第二次单击不起作用。我的意思是只能点击 1 次。

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

【问题讨论】:

  • 请定义“不起作用”。 location参数是如何处理的?
  • 在我看来,您错误地插入了一个哈希 (#)。
  • 在这里查看这个答案stackoverflow.com/a/42653387/4251431

标签: html href


【解决方案1】:

这是浏览器的行为。当浏览器在其当前所在页面的 URL 末尾看到标签片段时,它会尝试转到文档中的该位置,而不是再次重新加载页面。它应该跳转到任何具有 ID“菜单”的元素,或者如果找不到该元素,则什么也不做。

如果#menu 部分是查询字符串中位置变量的值,则需要转义主题标签,使其不被视为片段。否则,您的位置变量将被设置为空,并且整个 #menu 将被视为片段。

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

但是,在这种情况下,我建议您从值中排除主题标签 (#) 以避免混淆。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-09
    • 2011-12-18
    • 2013-01-23
    • 1970-01-01
    • 2015-11-25
    • 1970-01-01
    • 2013-06-13
    相关资源
    最近更新 更多