最近在开发一个小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 "
但是依次方法并未成功,也可能是我写的不对,这个留作以后再做验证。
分享到:
相关推荐
- **指令**: `<STX><RS>1<US>1<ETB><ETX>` - **功能描述**: 开始打印指定数量的标签。 - **应用场景**: 在所有设置完成后启动打印作业。 ### 总结 以上指令涵盖了打印机的基本设置和高级配置,通过这些指令可以...
本文将详细介绍如何通过`href`属性来实现点击a链接跳到页面中指定的地方,这是一种称为内部链接或锚点链接的机制。 首先,让我们了解`<a>`标签的基本结构。`<a>`标签用于创建超链接,其基本语法如下: ```html <a ...
用户可以通过点击链接快速跳转到其他页面或文件,从而实现全球范围内的信息检索。 - **文档结构**:HTML文档通常由文档头(`<head>`)和文档体(`<body>`)两大部分构成。文档头主要用于定义文档的元数据,如标题、...
<title>框架页面</title> <frameset cols="50%,50%"> <frame src="left.html"> <frame src="right.html"> </frameset> </head> </html> ``` 在这个例子中,`<frameset cols="50%,50%">`创建了一个两列的布局,...
而<a>标签用于创建超链接,通过不同的target属性值可以实现不同的链接行为,如打开新窗口(blank)、在当前窗口的顶部(top)或在指定的框架(frame)内打开链接。 贴图和音乐可以通过<img>和<bgsound>标签来实现。<img>...
<li><a href="#contact">联系我们</a></li> </ul> </nav> </header> ``` **示例2**:结合`<hgroup>`标签使用 ```html <header> <hgroup> <h1>主标题</h1> <h2>副标题</h2> </hgroup> <nav> <ul> <li><a ...
例如,<h1>到<h6>用于定义标题,<p>用于创建段落,<a>用于创建超链接。要创建一个简单的网页,你可以这样开始: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>我的第一个HTML页面</...
使用<header>、<section>和<footer>组织内容,通过<a>标签链接到其他网络资源,用<img>插入个人照片,利用CSS定制页面样式,使布局美观且易于阅读。 另一个案例可能是创建一个简单的博客文章页面,包含文章标题、...
`<br>`标签用于插入换行,`<blockquote>`用于创建引用块,`<dl>`、`<dt>`和`<dd>`用于定义列表(描述列表),`<ol>`和`<ul>`以及`<li>`用于创建有序和无序列表,`<div>`是一个通用容器,常用于组织页面结构。...
要实现点击`<a>`标签返回页面顶部,可以使用`href="#"`,这会让浏览器滚动到页面顶部: ```html <a href="#">点击</a> ``` 但这样做有一个副作用,点击链接会触发页面的默认行为,即在地址栏中出现"#".为了避免...
17. `<a>`:定义超链接,可以链接到其他页面或资源。 18. `<img>`:插入图像,需指定`src`属性为图片URL和`alt`属性为替代文本。 19. `<table>`:创建表格,包括`<tr>`(行)、`<td>`(单元格)和`<th>`(表头单元格...
- 锚点链接:`<a name="a"></a>`定义锚点,`<a href="#a">返回顶部</a>`链接到该锚点。 - 邮件链接:`<a href="mailto:853020304@qq.com">发送邮件</a>` ##### 4. 地址标签 - `<address>`:定义文档或文章的作者/...
3. **布局元素**:在`<body>`中,使用`<header>`、`<nav>`、`<main>`、`<section>`、`<article>`、`<aside>`、`<footer>`等语义化标签来组织内容,模拟京东页面的顶部导航、商品分类、商品展示区、侧边栏和底部版权...
<a href='./'><img ></a> </div> <!-- 导航 --> <div class="dh_bg"> <ul> <li> <a > <i class="img dh_01HOME"></i> <span>网站首页</span> </a> </li> <li class="cur"> <a > <i class="img dh...
在这个例子中,我们使用了标题标签`<h1>`、段落标签`<p>`、无序列表标签`<ul>`和`<li>`,以及链接标签`<a>`。这些基本元素构成了HTML文档的基本骨架,让网页内容有了清晰的结构和表现形式。通过不断学习和实践,你...
通过#和name属性可以实现页面内部的跳转,例如<a href="#top">回到顶部位置</a>。 表单<form>用于用户输入数据并与服务器交互,method属性指定提交方式(GET或POST),action属性指定处理表单的URL。表单中的组件如...
`<a>`标签创建超链接,通过`href`属性指向其他网页,`target`属性定义在何处打开链接,`title`提供链接的提示信息,`name`或`id`用于创建内部书签,如`<a href="#top">返回顶部</a>`。 `<h1>`至`<h6>`标签定义不同...
表单则是通过<form>标签构建,常用元素有<input>(输入框)、<select>(下拉列表)、<textarea>(多行文本框)和<button>(按钮)等,用于收集用户数据。 图像的引入使用<img>标签,通过src属性指定图像文件路径,...