为什么js使用的两种方式获取的href不一样,该怎么解决

为什么js使用window.location.href和getAttribute('href')获取的地址不一样(E后面的符号),该怎么解决图片图片

0
扫码支付0.1元 ×
其他相关推荐
为什么js使用的两种方式获取的href不一样,该怎么解决
为什么js使用window.location.href和getAttribute('href')获取的地址不一样(E后面的符号),该怎么解决![图片](https://img-ask.csdn.net/upload/201703/17/1489706620_247348.jpg)![图片](https://img-ask.csdn.net/upload/201703/17/1489706627_631211.jpg)
使用a做锚点链接时,offset().top重复点击时位置不同的问题。
功能 :最近做了一个简单的功能,文章的内容导航,类似百科的右侧导航。考虑用锚点来实现,整个页面要求单屏显示。点击右侧的导航来定位左侧的内容位置。首先,想到的办法就是,通过右侧点击获取当前左侧锚点的对象,把它的offset().top,赋值给右侧的父级的srcollTop,就OK了。问题:但是问题出现了,导航在第一次点击时,内容能正常链接过去,第二次再点击时内容的位置就不正常了。每次点击锚点时,因为...
location.href方式跳转传值中文乱码解决
在js中通过location.href方式跳转页面并在路径上传递参数中文乱码解决 路径1:  location.href="?name=这里传入中文"; 上面这种方式的话在action在获取name的值的话如果是中文就会出现乱码. 解决方式是: 先在js中将传递的中文进行编码:通过js的encodeURI函数对值进行两次(经过测试需2次)编码;   location.href="?nam
js解决获取当前页面href中文乱码问题
function Values() { var result; var url = decodeURIComponent(window.location.href); alert(url); if (url.indexOf("?") != -1) { resul...
各浏览器在 HTML 页面与页面中引入的外部 CSS 文件编码不一致时表现不同
标准参考 根据 CSS 2.1 规范的描述,应按照以下优先级来确定一个外部 CSS 文件的编码: HTTP 响应头中 "Content-Type" 字段的 "charset" 参数指定的编码。 BOM 以及/或者 @charset 定义的编码。 <link charset=""> 或其他链接机制提供的元数据(如果有的话)指定的编码。 引入该 CSS 文件的 HTML 或另一...
js获取当前城市
两种方式获取当前所在城市,简单易用,引入该js和jquery.js即可
a标签加入单击事件 屏蔽href跳转页面
a标签加入单击事件 屏蔽href跳转页面   转自   http://blog.163.com/huang_qy/blog/static/615601452012101411625600/   我们常用的在a标签中有点击事件:1. a href="javascript:js_method();" 这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javas...
异步加载 JS 的3种方法
网站首页往往是官网的脸,如果千呼万唤始出来的话就会给浏览者一种想死的心理,我上一家公司的经理就曾经给我提到过这个首页加载炒鸡慢的问题,不过很遗憾,当时我并没有想到办法来解决...
a标签中href调用js的几种方法
我们常用的在a标签中有点击事件: 1. a href=”javascript:js_method();”这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作为a的href属性的时候不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放。W3C标准不推荐在href里面执行javascrip
外部引用CSS样式link和@import两种方法区别
1、link方法 <link rel="stylesheet" rev="stylesheet" href="style.css" type="text/css" media="all" /> 2、@import方法 <style type="text/css"> @import url("style.css"); //@im...
Form表单提交数据的两种方式
在JavaWeb项目中,表单提交数据的方式时常可见,方式有两种,其一,get方式;其二,post方式,下面简单的来说说这两种方式的区别。     1、从安全角度来说,当表单数据以get方式提交时,提交的数据会显示在浏览器的地址栏,这样不利于安全传输数据。例如,如果用户将登陆某个银行系统界面,需要输入用户名及密码,以这种方式提交数据,用户的密码就会显示在浏览器上,极不利于数据的保密;但post方法
JS中使用window-location-href时IE浏览器和其它浏览器中路径不一致的问题
用IE的时候,地址栏的路径会多了一层或几层。在js用 window.location.href跳转,用相对路径,google是在项目名后,IE却多一层 ,造成重复url 解答: 其实这个不管iE和chrome不一样。其实也包括Firefox。这是浏览器对相对路径的解析不一样造成的。 在项目中用window.location做跳转,  @ie中跳转以当前路径开始跳转  @ff/chrome...
关于word如何上传
word上传方式,该怎么解决呢,该怎么解决呢
Js对象取值的两种方式
var obj = { abc: '123', test: 123 } var a = obj.abc; //使用点的方式 var b = obj['abc']; //使用中括号的方式在实际项目中一般使用点,会方便许多,但是如果key是变量的话就不能使用点了,js会理解变量为对象的key值,造成混淆。var c = obj[key]; //key是一个变量
jsp页面中href到另一个页面传递参数,参数中有中文出现乱码的解决办法!
A--->B   利用href传递两个参数! 大概就是这样的 window.location.href='http://perzhuliqiang.jsp?paticipate='+id+'&nickname='+encodeURI(nickname); 其中encodeURI(nickname)中的nickname是中文!!!!  首先先把 encodeURI 是我从后台同学那里打听
js对象取值的两种方式
var obj = {abc:"ss",nn:90}; var v1 = obj.abc;//使用点的方式 var v2 = obj["abc"];//使用中括号的方式  
页面js,jquery两种方式获取百度接口经度纬度
通过js,jquery两种方式在页面获取百度的经度纬度
JS 获取href带参数跳转的值
//var i = 1; //var j = 2; //用法(1) local.href = "xxx.html?id=1" //用法(2) local.href = "xxx.html?id=" + i //用法(3) local.href = "xxx.html?id=" + i "&j=" j function getUrlParam(name) { //构造一个含有目标...
JS中a标签中的URL传值乱码
大家都习惯用JSON格式的Ajax传值,有的时候,也会用到标签进行传值。在标签里URL的参数有很多的限制,比如不能空格,中文参数传递到后台时是乱码等。 var url = "url='SAZHPCFX.action?YYSXX='"+row['YYSXX'] 如果YYSXX是中文,传递到后台就成了乱码。解决的办法如下
分布式事务有两种解决方式
1.优先使用异步消息。上文已经说过,使用异步消息 Consumer 端需要实现幂等。幂等有两种方式,一种方式是业务逻辑保证幂等。比如接到支付成功的消息订单状态变成支付完成,如果当前状态是支付完成,则再收到一个支付成功的消息则说明消息重复了,直接作为消息成功处理。另外一种方式如果业务逻辑无法保证幂等,则要增加一个去重表或者类似的实现。对于 producer 端在业务数据库的同实例上放一个消息库,发消...
js创建对象的几种方式对比
通过字面量的方式创建对象 var obj{ name:"张学友", job:"歌手", sing:function(){ console.log("大家好,我是学友!"); } } 2.通过new操作符和内置构造函数Object() var obj = new Object(); obj.singer = "张学友";
HTML+JS基础之a标签href与onclick事件的冲突处理
这几天尝试一个小项目时遇到的一个很不明显的坑 感觉前端初学者都很容易掉进这个坑呀 就是在使用a标签中  如果同时有 href  和onclick事件时   如果没对 href 做处理 那么对 onclick 事件本身解析会有干扰 举个我今天遇到栗子: 在上面贴出的 code 中,因为我把这个链接设置成一个按钮  其目的是引发click_scroll函数 (页面滚动到指定位置) ,
js访问对象属性两种方式
在javascript中我们通常使用.来访问对象的属性,那么也可以使用[ ]来访问对象属性。 object.propertyName; object['propertyName']; [ ]访问更为灵活,可以写表达式,而.只能进行硬编码. 如: _Titan.notify[data.IsSuccess ? 'success' : 'error'](data.msg);
url 参数传递中文乱码问题 即<a href> 利用 js 的 encodeURI解决中文乱码问题
传入参数(含中文): jsp中 jsp/manege/myschool/teacher.jsp?schoolId=${user.id}&schoolName='+encodeURI(encodeURI('${schoolname}'));"> 接受参数: var schoolName = ""; 注意:必须两次编码和两次解码才能保证不同服务器上均不
js获取所点击<a>的href值
//方式一 //获取当前点击的对象     $('a').click(         function() {             console.log("当前URL为:", $(this).attr('href'));         }     ); //方式二     var links = document.querySelectorAll('a
easyui中的panel(面板)的属性href的使用
在使用href加载其它页面的数据时,js不会加载,原因在于href引入的页面会自动截取body内的内容,其它部分的内容不会获取,所以,要想js有效果,就把js写在body里面
jsp、js、<a>的访问方式(绝对路径+相对路径)
一、项目中应用: 1.PrivInterceptor.java 权限拦截密码过于简单直接跳转至修改密码jsp,且传上次访问的路径requestUrl。 /** * 二、登录成功后,根据URL进行权限判断 */ HttpServletRequest request = ServletActionContext.getRequest(); String current...
JavaScript的对象属性的两种访问方式
JavaScript中的对象可以通过点(.)方式和方括号([])运算符来获得属性的值。 运算符的左侧应当是一个表达式它返回一个对象。 对于点(.)来说右侧必须是一个以属性命名的简单标识符。对于方括号来说([]),右侧必须是一个以计算结果为字符串的表达式,而这个表达式必须是一个结果为字符串,这个字符串就是属性名。 在ECMAscript 3中,点运算符后的标识符不能是保留字。如
【JS】两种声明函数方式的区别
JS中比较常见的两种声明函数的方式如下: //方式1:函数表达式 var aaa = function () {//匿名函数表达式 }; var bbb = function f() {//命名函数表达式 }; //方式2:函数声明 function ccc() { ...
在一个页面文件中(JSP 或者HTML)使用href 跳转另一个页面时使用Js中获取传递过来的参数
在一个页面文件中(JSP 或者HTML)使用href 跳转另一个页面时使用Js中获取传递过来的参数,我们在开发的时候这种情况很常见,比如在一个table 页面中想要查看详细的信息的时候,需要点击查看,将id 传过去,然后获取使用Ajax 技术获取详细信息 例如下面 document.location.href = "/XXXXX/XXXXX/resume_show.html?userid=
详解html和thymeleaf中的相对路径,解决springboot前台页面的相对路径问题
利用thymeleaf解决前端页面的URL问题
location.href 如何使用post请求
这两天写项目遇到一个问题,使用ajax提交的话因为ajax本来就是异步请求,所以不会跳转页面,前台只能用location.href,但是location.href是get请求,担心数据会因为这个而泄露,在网上找了好多办法,后来终于找到一个办法,就是模拟表单提交的办法, 这样就可以是post请求了。。 代码如下: Java代码   var ccdd=$(
vue-router的两种使用方式
方式一:在初始化vue init webpack myPro的时候安装了vue-router的使用情况: 导入:这种方式 安装的vue-router,会在目录结构中产生一个 router子目录 。router目录中有一个index.js文件! ![这里写图片描述](http://img.blog.csdn.net/20170907202356440?watermark/2/text/aHR0cD
scrapy解决爬取javascript内容
对javascript的支持有四种解决方案: 1,代码模拟相关js逻辑. 2,调用一个有界面的浏览器,类似各种广泛用于测试的,selenium这类. 3,使用一个无界面的浏览器,各种基于webkit的,casperjs,phantomjs等等. 4,结合一个js执行引擎,自己实现一个轻量级的浏览器.难度很大. 对于简单的有限爬取任务,若可以通过代码模拟js逻辑,首选这种方案,例如,在
js获取表单元素的几种方法
当用户提交的表单为空的时候,弹出窗口提醒用户js代码:&amp;lt;script&amp;gt;function checkanswer(){ var uname=document.formName.textName.value; if(x==null||x==&quot;&quot;){ alert(&quot;请输入用户名!&quot;); return false; }}获取表单数据的集中方法:1、获取form标签表单中名为formName...
a标签的href属性的使用js函数
1 a标签具有href属性和onclick事件。 如:登陆 2 href属性为连接地址。可以理解为url。跳转的路径。如果想要在href上执行js的函数。需要添加“javascript:” 如:登陆 function testHref(){   alert("这是a标签的href函数");   } 3 一般习惯而言。是href只执行javascript:voi
JS跨域(ajax跨域、iframe跨域)解决方法及原理详解
js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域。要解决跨域的问题,我们可以使用以下几种方法: 1、通过jsonp跨域 2、通过修改document.domain来跨子域 3、使用window.name来进行跨域 4、使用HTML5中新
location.href 传参乱码解决办法
第一种: 先通过JS  encodeURI  方法将url进行转码 location.href = encodeURI(&quot;findTransportordersByPrincipalUserIdNotNullVehicleInfoAction?keyword=&quot;+keyword);   java 解码String keyword = new String(request.getParam...
解决location.href中文乱码
在用location.href进行页面跳转时,如果参数有中文的话,很有可能会出现中文乱码的情况,解决方法如下如果传的参数是一个字段,比如inquireName='张三',如果按照下面的格式下写就会出现乱码window.location.href = &quot;/user/inquire?&amp;amp;userName=&quot;+inquireName;必须这么写window.location.href = &quot;/us...
javascript 两种函数书写方式及其区别
定义函数的方式有两种1 函数声明  函数声明的语法是这样的:     function functionName(arg0, arg1, arg2) {//函数体}首先是function 关键字,然后是函数的名字,这就是指定函数名的方式. 关于函数声明,它的一个重要特征就是函数声明提升(function declaration hoisting),意思是在执行代码之前会先读取函数声明。这就意味着可...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 该怎么学习python 产品经理该怎么学习