【问题标题】:HTML: link that goes to same page where the link is, how to keep the view of the page?HTML:链接到链接所在的同一页面,如何保持页面的视图?
【发布时间】:2010-10-14 10:35:34
【问题描述】:

当你点击一个链接到该链接所在的同一页面时,如何保持页面的视图?

默认情况下,它会转到同一页面的顶部

问候

哈维尔

【问题讨论】:

    标签: html hyperlink


    【解决方案1】:

    一种方法是在指向当前页面的链接上的href 属性末尾添加#,手动或通过javascript。不过,我认为这不是一个好方法......

    如果你真的需要这个,你也可以“禁用”指向当前页面的链接的导航,这样点击一个指向当前页面的链接就不会有任何动作......

    类似的东西应该在 jQuery 中工作:

    $('a.current').click(function(event){
        //cancel default click action
        event.preventDefault();
      }             
    

    假设指向当前页面的链接有CSS类current

    【讨论】:

      【解决方案2】:

      你能说得更具体点吗? “页面视图”是什么意思?

      这里是锚点的一般描述:

      如果您有一个链接<a href="#someTarget">Link</a>,那么您需要一个与id="someTarget" 在同一页面上的元素。然后,当您单击该链接时,该元素将滚动到该元素的顶部。

      编辑: 啊,您说的是 JavaScript 链接。在这种情况下,您需要让 Javascript 返回 false 以便忽略默认操作(即跟随链接):

      <a href="#" ... onClick="myJqueryFunction(); return false;">
      

      【讨论】:

      • “页面视图”:我指的是页面的垂直位置。
      • 你能更详细地描述你的问题吗?
      • 我有一个远离页面顶部的表格(它只是显示头部)。当我点击表格的头部时,它会显示表格的主体,但视图会更改为显示页面的顶部,所以我必须再下去查看表格......
      • 链接是这样的
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-05
      • 1970-01-01
      • 2021-12-11
      • 1970-01-01
      相关资源
      最近更新 更多