【问题标题】:Is there another way to link on same page是否有另一种方法可以在同一页面上链接
【发布时间】:2011-12-11 02:05:08
【问题描述】:

如果用户单击该链接,我有一个链接会在同一页面上打开一个表格。我想知道的是,是否有另一种方法可以在同一页面上链接而不是这样做:

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

这是因为在 url 中它会在 url 的末尾显示 # 所以我想知道是否有另一种方法可以在同一页面上链接而不是 href="#"。

谢谢

【问题讨论】:

  • 我不明白这个问题。为什么你不使用 href 来设置你想去的 url?
  • @josegil 我想 user1050384 使用 javascript 来捕获此链接上的点击事件并做一些工作
  • 因为如果我通过输入网址将其设置为相同的网址,它不会打开表格
  • 可以用href="."吗?

标签: html hyperlink href


【解决方案1】:

如果您只是将事件处理程序绑定到元素,为什么还要使用&lt;a&gt; 标签。只需使用&lt;span&gt; 并设置样式即可。如果你想要那个链接的感觉/外观,你甚至可以给它 cursor:pointer

【讨论】:

  • 使用a标签,使元素具有焦点,因此可以在移动设备上轻松访问
  • 记住这一点,然后我认为正如已经建议的那样,尝试从您的事件处理程序返回 false。
  • 嗨,你说得对,我不需要使用,我可以使用
【解决方案2】:

只需在 javascript 中返回 false 并且单击时不会跟随链接,但是您仍然可以使用 js 打开表格,我怀疑您现在就这样做

【讨论】:

  • 我把return false放在哪里,我要新建一个函数吗?如果您需要查看 javascript 代码,请告诉我,我会发布 js 代码
  • 它应该是事件处理函数的最后一行
  • 我猜你要做的是处理点击事件并打开表格,在处理函数中只使最后一行“return false;”这将阻止点击链接
【解决方案3】:

据我了解,您已经有一些函数绑定到此链接的点击事件,对吧?如果是这样你可以直接使用href="javascript:void(0)",这样会好很多,因为在这种情况下浏览器不会向这个链接添加上下文菜单项,例如“在新选项卡中打开链接”或“复制链接地址”。

【讨论】:

    【解决方案4】:

    如果您使用 Javascript 来检测元素被单击的时间,则不必使用锚标记或 href 属性。

    如果使用 jQuery,你可以做 &lt;a id="showGrid"&gt;Open Grid&lt;/a&gt; 然后像 $('a#showGrid').click(...); 这样的事情。要获得“链接光标”,您可以在 CSS 中执行 a {cursor: pointer}。它看起来是一样的,但你不会在浏览器的地址栏中看到那个 #。

    【讨论】:

    • 如果不给a标签添加href属性,if不会被渲染为链接,可能我们学院想看成链接
    猜你喜欢
    • 2017-05-07
    • 1970-01-01
    • 2014-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多