最近在开发一个小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 "
但是依次方法并未成功,也可能是我写的不对,这个留作以后再做验证。
分享到:
相关推荐
在网页设计中,链接(a标签)是网页交互的基础元素之一,它允许用户从一个位置导航到另一个位置。本文将详细介绍如何通过`href`属性来实现点击a链接跳到页面中指定的地方,这是一种称为内部链接或锚点链接的机制。 ...
在网页设计中,经常需要实现一个功能:当用户滚动页面到一定位置时,提供一个返回顶部的链接,以便用户快速回到页面的顶端。这个功能可以通过jQuery库来轻松实现。jQuery是一个强大的JavaScript库,它简化了...
Bootstrap Auto-Hiding Navbar是一款非常实用的在页面滚动时自动隐藏Bootstrap顶部导航菜单的jQuery插件。它通过扩展原生Bootstrap顶部固定导航菜单,使其在页面向下滚动时隐藏,向上滚动时又显示出来。
标题中的“自动隐藏的弹性返回顶部JS代码”指的是在网页设计中实现的一种功能,它允许用户在浏览页面时,当滚动到页面底部时,会出现一个返回顶部的按钮,点击后可以快速回到页面顶部。这个功能通常用JavaScript实现...
"js导航栏A标签锚点跳转"是JavaScript在网页交互中的常见应用,主要用于实现页面内部链接的平滑滚动效果。这个话题涉及到的知识点包括HTML锚点、JavaScript事件处理和DOM操作。 首先,HTML锚点(#标识符)允许我们...
自动缩回到网页顶部的广告特效,用两张广告图片来实现 ,一张是正常的广告图片,一张是伸缩后显示的图片,打开网页后先显示正常的广告图片,停留数秒后大图片自动向上收缩,最后显示在网页顶部,调用伸缩后的图片...
在iOS设备上,当用户在Web应用或者网页中进行滚动操作时,有时会发现列表顶部下拉或底部上拉会暴露浏览器的灰色背景,这在视觉体验上可能会显得不连贯,影响整体应用的美观度。针对这个问题,本文将提供一种解决方案...
### a标签中调用JavaScript方法的方法 在Web开发过程中,我们经常会遇到需要通过HTML标签来触发JavaScript函数的需求,其中最常见的就是使用`<a>`标签。本文将详细介绍如何在`<a>`标签中调用JavaScript方法,并对每...
* 链接到同一个页面的不同位置:<a href="#top">返回顶部</a> * 在新的浏览器窗口打开链接:<a href="http://www.w3school.com.cn" target="_blank">W3School</a> * 跳出框架:<a href=...
这个`<a>`标签没有`href`属性,因此点击它时浏览器不知道该去哪里,通常会跳转到当前页面的URL,这实际上等同于刷新页面,所以用户会被带回页面顶部。 要实现点击`<a>`标签返回页面顶部,可以使用`href="#"`,这会...
当点击这样的链接时,它会阻止浏览器的默认跳转行为,然后计算目标锚点元素相对于页面顶部的距离,并以动画形式平滑滚动到该位置。 结合HTML和jQuery,我们可以创建一个更加用户友好的页面,使得用户在浏览长内容时...
这种方法使用 pageScroll 函数将页面滚动到顶部,并使用 setTimeout 函数实现动态返回顶部的效果。 三、使用 Onload 加上 scroll 功能实现动态返回顶部 这种方法使用 Onload 事件和 scroll 函数实现返回页面顶部的...
在文章"Android 顶部底部均有Tab标签"中,作者可能详细介绍了如何实现这个功能,包括XML布局的配置、Java代码的编写,以及可能遇到的问题和解决方法。如果你想要深入了解,可以参考链接中的文章进行学习。 总之,...
在Vue项目中,当使用vue-router进行页面切换时,我们经常需要实现滚动条自动滚动到顶部的效果,以提供用户友好的导航体验。这通常通过利用`Window.scrollTo()`方法来完成,该方法允许我们指定页面滚动到的精确位置。...
在iOS应用开发中,设计一个用户友好的界面是至关重要的,而标签式顶部导航View(Tagged Navigation View)就是一种常见的交互模式,尤其适用于多页面切换的场景。本项目"ios-标签式顶部导航View,多页面切换.zip"提供...
一旦检测到用户滚动到一定位置,可以使用`position()`或`offset()`方法结合CSS的`position: fixed`属性将导航栏固定在屏幕顶部。为了实现平滑过渡,还可以使用CSS3的`transition`属性。 接下来,我们看“新闻列表...
在探讨“asp.net freamset 用a标签显示页面不混乱”的主题时,我们首先要理解ASP.NET框架中的Frameset和如何有效地使用A标签来导航而不破坏页面布局的完整性。Frameset,即框架集,是一种在单个HTML文档中定义多个...
### 知识点一:网页微信禁止转发代码的实现原理 在互联网开发中,有时我们需要保护某些页面内容不被随意传播或分享,特别是在微信环境中。本文档提供的代码就是一种实现方式,它通过检测用户是否使用微信浏览器访问...
本项目"ios-自定义使用顶部标签菜单视图.zip"就是这样一个实例,它旨在创建一个可滑动的顶部标签菜单,适用于那些标签数量较多、无法在单一屏幕内完全展示的情况。这种设计可以有效地组织信息,提高用户导航的便捷性...