`

a标签 禁止页面自动跳到顶部的解决办法

    博客分类:
  • JS
 
阅读更多
最近在开发一个小web的时候想给一个按钮增加一个弹出dialog功能,但是发现点击按钮后页面总是自动滚动至顶部,这点从用户体验上来讲是极其不爽的,于是开始跳进google大池寻求解决办法。网上的办法有很多,但是唯独下面这个生效了,转来收藏。

    "平时开发的HTML表单,链接通常会使用<a href="#" onclick="openWnd();">Open new window</a>控件,但这种方法如果是链接到本页面,用来执行一段JS脚本的话,我们一般不希望用户在点解链接后页面滚动到顶部(如果有滚动条的话),可以通过修改上述将链接属性href来实现:即将href="#"改为href="###",这样用户点击链接执行JS脚本后,滚动条就不会自动跳到TOP了。"

     后来就想为什么这么改了就不跳了?然后把href换成 "#X",发现依然可以实现阻止滚动的效果。所以应该是浏览器会把 "#" 当作是一种页面跳转的口令,接到这个口令就会把页面滚动到原始位置,但是只要把这个改成浏览器没有办法识别的名称,那么它就会把这个口令ignore了。

NOTE:后来发现IE6这个神奇的浏览器连"##"都能识别,所以如果你要兼容浏览器,那还是用"###"吧。。。


2010-10-11 更新


在最近开发的网站中,一直使用上述的"#X"方法解决页面跳动的问题。但是这样解决页面虽然不跳了,url却会变得异常的难看,所以一直想找个方法替代它。后来在一次山寨之旅中意外的找到了它——
href="javascript:void(0)"

url从此干净了~~

除此方法之外还有提出:


定位到 <html> 上,document.getElementsByTagName( "html ")[0].style.overflow= "hidden "
或者 <html   id= "scroll ">
然后调用地方写document.getElementById( "scroll ").style.overflow= "hidden "


但是依次方法并未成功,也可能是我写的不对,这个留作以后再做验证。
分享到:
评论

相关推荐

    通过href简单实现点击a链接跳到页面中指定的地方

    在网页设计中,链接(a标签)是网页交互的基础元素之一,它允许用户从一个位置导航到另一个位置。本文将详细介绍如何通过`href`属性来实现点击a链接跳到页面中指定的地方,这是一种称为内部链接或锚点链接的机制。 ...

    jquery 制作鼠标点击描点a标签返回顶部

    在网页设计中,经常需要实现一个功能:当用户滚动页面到一定位置时,提供一个返回顶部的链接,以便用户快速回到页面的顶端。这个功能可以通过jQuery库来轻松实现。jQuery是一个强大的JavaScript库,它简化了...

    页面滚动时自动隐藏Bootstrap顶部导航菜单jQuery插

    Bootstrap Auto-Hiding Navbar是一款非常实用的在页面滚动时自动隐藏Bootstrap顶部导航菜单的jQuery插件。它通过扩展原生Bootstrap顶部固定导航菜单,使其在页面向下滚动时隐藏,向上滚动时又显示出来。

    自动隐藏的弹性返回顶部JS代码

    标题中的“自动隐藏的弹性返回顶部JS代码”指的是在网页设计中实现的一种功能,它允许用户在浏览页面时,当滚动到页面底部时,会出现一个返回顶部的按钮,点击后可以快速回到页面顶部。这个功能通常用JavaScript实现...

    js导航栏A标签锚点跳转

    "js导航栏A标签锚点跳转"是JavaScript在网页交互中的常见应用,主要用于实现页面内部链接的平滑滚动效果。这个话题涉及到的知识点包括HTML锚点、JavaScript事件处理和DOM操作。 首先,HTML锚点(#标识符)允许我们...

    自动缩回到网页顶部的广告特效.rar

    自动缩回到网页顶部的广告特效,用两张广告图片来实现 ,一张是正常的广告图片,一张是伸缩后显示的图片,打开网页后先显示正常的广告图片,停留数秒后大图片自动向上收缩,最后显示在网页顶部,调用伸缩后的图片...

    针对 iOS端禁止列表顶部下拉和底部上拉露出浏览器灰色背景 的解决方案。

    在iOS设备上,当用户在Web应用或者网页中进行滚动操作时,有时会发现列表顶部下拉或底部上拉会暴露浏览器的灰色背景,这在视觉体验上可能会显得不连贯,影响整体应用的美观度。针对这个问题,本文将提供一种解决方案...

    a标签中调用js中的方法的方法

    ### a标签中调用JavaScript方法的方法 在Web开发过程中,我们经常会遇到需要通过HTML标签来触发JavaScript函数的需求,其中最常见的就是使用`&lt;a&gt;`标签。本文将详细介绍如何在`&lt;a&gt;`标签中调用JavaScript方法,并对每...

    HTML a 标签.docx

    * 链接到同一个页面的不同位置:&lt;a href="#top"&gt;返回顶部&lt;/a&gt; * 在新的浏览器窗口打开链接:&lt;a href="http://www.w3school.com.cn" target="_blank"&gt;W3School&lt;/a&gt; * 跳出框架:&lt;a href=...

    JS中如何实现点击a标签返回页面顶部的问题

    这个`&lt;a&gt;`标签没有`href`属性,因此点击它时浏览器不知道该去哪里,通常会跳转到当前页面的URL,这实际上等同于刷新页面,所以用户会被带回页面顶部。 要实现点击`&lt;a&gt;`标签返回页面顶部,可以使用`href="#"`,这会...

    jquery html锚点链接_a标签当前页面锚点_a标签锚点

    当点击这样的链接时,它会阻止浏览器的默认跳转行为,然后计算目标锚点元素相对于页面顶部的距离,并以动画形式平滑滚动到该位置。 结合HTML和jQuery,我们可以创建一个更加用户友好的页面,使得用户在浏览长内容时...

    通过HTML标记或JS代码实现跳转返回页面顶部

    这种方法使用 pageScroll 函数将页面滚动到顶部,并使用 setTimeout 函数实现动态返回顶部的效果。 三、使用 Onload 加上 scroll 功能实现动态返回顶部 这种方法使用 Onload 事件和 scroll 函数实现返回页面顶部的...

    Android 顶部底部均有Tab标签

    在文章"Android 顶部底部均有Tab标签"中,作者可能详细介绍了如何实现这个功能,包括XML布局的配置、Java代码的编写,以及可能遇到的问题和解决方法。如果你想要深入了解,可以参考链接中的文章进行学习。 总之,...

    vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法

    在Vue项目中,当使用vue-router进行页面切换时,我们经常需要实现滚动条自动滚动到顶部的效果,以提供用户友好的导航体验。这通常通过利用`Window.scrollTo()`方法来完成,该方法允许我们指定页面滚动到的精确位置。...

    ios-标签式顶部导航View,多页面切换.zip

    在iOS应用开发中,设计一个用户友好的界面是至关重要的,而标签式顶部导航View(Tagged Navigation View)就是一种常见的交互模式,尤其适用于多页面切换的场景。本项目"ios-标签式顶部导航View,多页面切换.zip"提供...

    jQuery页面滚动顶部固定tab选项卡切换代码

    一旦检测到用户滚动到一定位置,可以使用`position()`或`offset()`方法结合CSS的`position: fixed`属性将导航栏固定在屏幕顶部。为了实现平滑过渡,还可以使用CSS3的`transition`属性。 接下来,我们看“新闻列表...

    asp.net freamset 用a标签显示页面不混乱

    在探讨“asp.net freamset 用a标签显示页面不混乱”的主题时,我们首先要理解ASP.NET框架中的Frameset和如何有效地使用A标签来导航而不破坏页面布局的完整性。Frameset,即框架集,是一种在单个HTML文档中定义多个...

    网页微信禁止转发代码

    ### 知识点一:网页微信禁止转发代码的实现原理 在互联网开发中,有时我们需要保护某些页面内容不被随意传播或分享,特别是在微信环境中。本文档提供的代码就是一种实现方式,它通过检测用户是否使用微信浏览器访问...

    ios-自定义使用顶部标签菜单视图.zip

    本项目"ios-自定义使用顶部标签菜单视图.zip"就是这样一个实例,它旨在创建一个可滑动的顶部标签菜单,适用于那些标签数量较多、无法在单一屏幕内完全展示的情况。这种设计可以有效地组织信息,提高用户导航的便捷性...

Global site tag (gtag.js) - Google Analytics