`
msirene
  • 浏览: 6585 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

关于A标签#的问题

    博客分类:
  • HTML
 
阅读更多
首先的区分有没有用bathpath
1.没有使用bathpath
http://localhost:8080/project/xxx.html页面下
(1)<a>请单击</a>如果href属性为空将失去超链接的特性
(2)<a href="">请单击</a>
I.在谷歌浏览器下,跳转当前页,依然跳转http://localhost:8080/project/xxx.html
点击它,会刷新页面,导致一次无意义的请求,浪费服务器资源
II.在IE11下,会跳转项目根目录http://localhost:8080/project/
(3)<a href="#">请单击</a> 页面路径后多个#
http://localhost:8080/project/xxx.html#效果会是到页首
(4)<a href="#top">请单击</a> 页面路径后多个#top
http://localhost:8080/project/xxx.html#top,效果同(3),路径不同
(5)<a onclick="alert('Hello World!!!')">请单击</a>原理效果同(1)
(6)<a href="" onclick="alert('Hello World!!!')">请单击</a>
I.在谷歌浏览器下,alert以后效果同(2)
II.在IE11下,alert以后效果同(2)
(7)<a href="#" onclick="alert('Hello World!!!')">#</a>页面路径后多个#
http://localhost:8080/project/xxx.html#,alert以后效果同(3)
(8)<a href="#top" onclick="alert('Hello World!!!')">#top</a>页面路径后多个#top
http://localhost:8080/project/xxx.html#top,alert以后效果同(4)
疑点1:(3)的情况是否会刷新页面,如何证明
疑点2:据网上资料显示,(3)是(4)的一种缩写
2.使用bathpath
myeclipse新建jsp页面时,会有如下代码
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<base href="<%=basePath%>">
作用是使页面无论处在哪里, 都相当于在当前WEB项目的根路径下
http://localhost:8080/project/xxx.jsp页面下
(1)<a>请单击</a>如果href属性为空将失去超链接的特性
(2)<a href="">请单击</a> 
I.在谷歌浏览器下, 跳转项目根目录 http://localhost:8080/project,这是因为bathpath的作用
II.在IE11下,会跳转项目根目录http://localhost:8080/project/
(3)<a href="#">请单击</a>跳转项目根目录/#,http://localhost:8080/project/#
并没有出现想象中的 http://localhost:8080/project/xxx.jsp#
还是因为bathpath的作用:使页面无论处在哪里, 都相当于在当前WEB项目的根路径下
如果是a标签href="b" 难道能跳到/xxx.jsp/b去吗?
(4)<a href="#top">请单击</a> 跳转项目根目录/#top,http://localhost:8080/project/#top
并没有出现想象中的 http://localhost:8080/project/xxx.jsp/#top,原理同(3)
(5)<a onclick="alert('Hello World!!!')">请单击</a>原理效果同(1)
(6)<a href="" onclick="alert('Hello World!!!')">请单击</a>
I.在谷歌浏览器下,alert以后效果原理同(2)
II.在IE11下,alert以后效果同(2)
(7)<a href="#" onclick="alert('Hello World!!!')">#</a> alert后跳转项目根目录/#,
http://localhost:8080/project/#,效果原理同(3)
(8)<a href="#top" onclick="alert('Hello World!!!')">#top</a> alert后跳转项目根目录/#top,
http://localhost:8080/project/#top,效果原理同(4)
疑点1:如何解决在既有basepath的情况下#跳转到页首的问题
分享到:
评论

相关推荐

    Js实现当前点击a标签变色突出显示其他a标签回复原色

    本文将介绍如何使用JavaScript来实现这一功能,包括对带有查询参数的a标签和没有页面跳转功能的a标签进行区分处理。 首先,当页面中的a标签在点击后会导致页面跳转至当前页面,并附带一个查询参数时,我们可以利用...

    a标签下载关于图片.txt

    在探讨“a标签下载关于图片.txt”这一主题时,我们首先需要明确几个核心概念:HTML中的`&lt;a&gt;`标签如何用于触发文件下载功能,尤其是在处理图片文件时的一些特殊技巧。接下来,我们将深入分析该知识点,并结合给定的...

    a标签样式 和 a标签属性写法

    a标签样式 一组专门的预定义的类称为伪类,主要用来处理超链接的状态。超链接文字的状态可以通过伪类选择符+样式规则来控制。伪类选择符包括: 总: a 表示所有状态下的连接 如 .mycls a{color:red} ① a:link:...

    使用JS或jQuery模拟鼠标点击a标签事件代码

    //既触发了a标签的点击事件,又触发了页面跳转 把 “下一步” 改为 “”spanId”&gt;下一步” 即给A标签中的文字添加一个能被jQuery捕获的元素,然后$(“#spanId”).click();,才可以触发页面跳转。

    jquery A标签onclick事件

    ### jQuery 下 A 标签 onclick 事件处理 在前端开发中,经常需要为页面中的元素绑定事件处理函数,其中 `onclick` 事件是最常见的交互方式之一。jQuery 是一个流行的 JavaScript 库,它提供了简单易用的方法来处理...

    demo——关于禁用html中a标签的思考.zip

    然而,在某些特定场景下,我们可能会考虑禁用`&lt;a&gt;`标签,以达到特定的设计或安全目的。本文将深入探讨禁用`&lt;a&gt;`标签的原因、方法及其潜在影响。 首先,禁用`&lt;a&gt;`标签的一个常见原因是为了防止意外点击。在一些交互...

    a标签样式 和 a标签属性 .docx

    ### A标签样式详解 在网页设计中,A标签(即`&lt;a&gt;`标签)作为超链接的主要载体,其样式的设计对于提升用户体验具有重要意义。通过CSS(层叠样式表),我们可以为A标签设置丰富的样式,特别是在处理不同状态下的链接...

    a标签调用js的方法总结

    a标签点击事件方法汇总 &lt;a&gt; 标签的 href 属性用于指定超链接目标的 URL,href 属性的值可以是任何有效文档的相对或绝对 URL,包括片段标识符和 JavaScript 代码段。 这里的href=”[removed];” rel=”external no...

    HTML a 标签.docx

    a 标签有两种用法:通过使用 href 属性,创建指向其他文档的链接;通过使用 name 或 id 属性,创建文档内部的书签。 属性 ------ a 标签有多种属性,以下是一些常见的属性: * href 属性:指定链接的目标 URL。 *...

    Label的ToolTip属性,或是a标签的提示换行问题

    在探讨“Label的ToolTip属性,或是a标签的提示换行问题”这一主题时,我们首先需要理解几个核心概念:ToolTip属性、HTML编码与解码、以及如何在网页中实现文本的换行。以下是对这些概念的详细解析: ### 1. ToolTip...

    HTML的页面链接A标签.pdf

    锚记 &lt;A&gt; 标签的 name 属性用于创建锚点。&lt;A name="marker"&gt; 主题名称 &lt;/A&gt;为达到这种跳转效果,请在 href 参数中使用如下标记。&lt;A href="#marker"&gt;主题名称 &lt;/A&gt;超级链接名称前面的符号“#” 告诉浏览器当前链接是...

    swiper移动端左右滑动与a标签链接接同时触发解决方案

    然而,在实际应用中,我们可能会遇到一个问题:当Swiper设置为左右滑动时,如果内容区域包含了a标签,用户在尝试左右滑动Swiper时,可能会意外触发a标签的点击事件,导致页面跳转,而不是继续滑动。为了解决这个问题...

    a标签跳转到指定div,jquery添加和移除class属性的实现方法

    如果使用a标签跳转到指定的div区域,则只需要把a标签的href属性设置为“#divId”就好了,比如: &lt;a&gt;跳转到div&lt;/a&gt; 这里是被跳转的区域 第二个,使用jquery添加或者移除class属性 也很简单,使用jquery的方法...

    点击A标签后当前a变色,其它的不变色

    点击A标签后当前a变色,其它的不变色,让被点击的高亮显示

    A标签隐藏传参

    HTML JSP 页面A标签访问后台,JSP 或者 直接跳转 HTML页面 进行隐形传参

    js实现a标签跳转打开新页面

    a标签跳转打开新页面

    Jquery控制A标签Css样式

    ### JQuery控制A标签CSS样式的实现方法 在前端开发中,使用JQuery库来操作DOM元素的样式是一种常见的做法。本文将详细介绍如何利用JQuery控制动态`&lt;a&gt;`标签的CSS样式,包括鼠标悬停、点击等交互效果的实现。 #### ...

    Python给html文件的a标签添加属性

    在实际应用中,你可能需要根据不同的需求来筛选或定位特定的a标签,例如,通过class或id来查找特定的链接。BeautifulSoup提供了丰富的选择器和方法来帮助你完成这些任务。 总之,Python结合BeautifulSoup库能轻松地...

    a 标签跳转

    ### a标签跳转知识点详解 #### 一、a标签简介 在HTML中,`a`标签是最基础也是最重要的标签之一,主要用于定义超链接。通过它,网页之间可以互相链接,从而构建起整个互联网世界。简单来说,`a`标签允许我们从一个...

    动态更改A标签的HREF,防止打开外部连接时被浏览器拦截

    首先,让我们了解`&lt;a&gt;`标签的基本结构。`&lt;a&gt;`标签是HTML中用于创建超链接的元素,它的`href`属性定义了链接的目标地址。例如: ```html &lt;a href="http://example.com"&gt;点击这里&lt;/a&gt; ``` 当用户点击这个链接时,...

Global site tag (gtag.js) - Google Analytics