jquery中在ie6下获取href属性值不到解决办法

想做一个ajax分页的功能,需要获取href属性的值。

html文件

 代码如下 复制代码
<div id="ajaxpage">
<span>47条/10页</span>
<a href="?page=0" onclick="return false" >第一页</a>
<a href="?page=2" onclick="return false" >上一页</a>
<a href="?page=0" onclick="return false" >1</a>
<a href="?page=1" onclick="return false" >2</a>
<a href="?page=2" onclick="return false" >3</a>
<a href="?page=3" onclick="return false" >4</a>
<a href="?page=4" onclick="return false" >5</a>
<a href="?page=5" onclick="return false" >6</a>
<a href="?page=4" onclick="return false" >下一页</a>
<a href="?page=9" onclick="return false">尾页</a>
</div>

在常用的流量器中使用jQuery的attr方法就足够了
var url=$(this).attr('href');

但是在IE6下获取到的不是正确的属性值,是带有域名的URL。这个不是jQuery的bug,是ie的问题,在高版本中不会出现这种情况。
例如: http://www.111cn.net ?page=2

解决这个问题就需要做特殊的处理。

解决方案

 代码如下 复制代码

var url=$(this).attr('href');   
var base = window.location.href;
var endIndex=url.lastIndexOf("?");
if(endIndex){
    base = window.location.href.substring(0, endIndex);
}
url = url.replace(base, "");

时间: 2024-09-28 11:59:57

jquery中在ie6下获取href属性值不到解决办法的相关文章

jquery-easyui点击添加,弹出个dialog,需要在dialog中的某一个标签设置默认值,请问解决办法~

问题描述 easyui点击添加,弹出个dialog,需要在dialog中的某一个标签设置默认值,请问解决办法~ 如题,请问如何实现.我添加的时候也没有单击一条数据的需求.请问如何实现该功能? 解决方案 给标签设置默认值跟easyui有关系么?你的标签是什么,text?select?a?dorpdown?

ie6 下select遮罩住弹出层解决办法

使用JS做DIV弹出层时,一般地在IE下是无法遮罩ActiveX控件的,同时在IE6下Select也遮罩不住.在IE中ActiveX默认永远显示在最顶层,因此通过设置Style的Z-Index属性也无法改变遮罩关系的.在信息系统软件中,许多场合由于性能.操作等原因,往往会使用ActiveX代替Html来完成功能  代码如下 复制代码 var sd = XX.style.display; XX.style.display = "none";  ... //关闭弹出层后显示 XX.styl

ie6下png图片背景不透明的解决办法使用js实现_javascript技巧

我们时常在使用png图片的时候,在ie6下发生背景不透明的问题,下面给大家介绍下一个js解决的方式. 首先我们要用到一个js,代码如下: 复制代码 代码如下: /** * DD_belatedPNG: Adds IE6 support: PNG images for CSS background-image and HTML <IMG/>. * Author: Drew Diller * Email: drew.diller@gmail.com * URL: http://www.diller

IE6下select z-index无效div被遮挡解决办法

解决方法之一:Iframe包裹select元素 使用iframe包住select,这样iframe有z-index,只要在div上设置的z-index比iframe的高即可~这种方法有一定的局限性,不可能每个select都要加个iframe吧?所以不推荐!代码如下:  代码如下 复制代码 <iframe style="z-index:1;position: absolute; "><!-- 用iframe 解决此bug -->  <select name=

javascript-关于jquery 获取data属性值的问题

问题描述 关于jquery 获取data属性值的问题 <ul class="pics"> <li><a id="img1" href="javascript:choose(1);" title="梦幻玫瑰套装" data-img="1.png">梦幻玫瑰套装</a></li> </ul> function choose(index){

编码-jQuery中的ajax方法获取到json数据中文会乱码

问题描述 jQuery中的ajax方法获取到json数据中文会乱码 接口如下:http://cre.mix.sina.com.cn/api/finance/topstock_display这个接口 默认返回是 gbk的编码 支持 oe=utf-8,但是xtmlhttprequest 返回的数据默认的字符编码是utf-8,后台说用oe=utf转换,求解... 解决方案 首先你这不是json,所以你需要从服务器语言上把数据转换成json再去传到前端:其次,你要把后台脚本改成utf-8编码,不知道你用

struts标签-struts下的jsp文件中html:select 下的各个属性有哪些

问题描述 struts下的jsp文件中html:select 下的各个属性有哪些 struts下的jsp文件中html:select 下的属性property,styleIdonchange分别是什么意思啊这行struts的jsp代码是什么意思,哪位朋友能说一下,十分感谢 解决方案 1.property 是 ActionForm里定义的变量,就相当于html标签里面的name属性如 被解析后和html语句是一样的只是用了struts的property属性就得有想对应formBean,否则报错.2

jquery遍历table的tr获取td的值实现方法_jquery

html代码: <tbody id="history_income_list"> <tr> <td align="center"><input type="text" class="input-s input-w input-hs"></td> <td align="center"><input type="text&q

jquery 取子节点及当前节点属性值的方法_jquery

分享下jquery取子节点及当前节点属性值的方法. <li class="menulink"> <a href="#" rel="external nofollow" id="101" onclick="changeMenu('101','资料管理','#' )"><span>资料管理</span> </a> </li> 取子节点: $