window.location.search

本文探讨了在不刷新页面的情况下更新URL参数的方法,特别是在IE浏览器中遇到的问题。作者尝试通过JavaScript更改location.search来实现这一目标,但在IE6中遇到了限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



今天一下午都在弄这个东东,

同一个页面,我点击不同按钮,请求接口,无刷新替换页面的某一部分,当刷新页面的时候,php根据地址栏上的参数吐出相应的内容。


在我替换内容的时候,所有浏览器都是通过更改hash去操作的,hash里面每次单击都替换?后面的参数;

如:http://i.blog.sina.com.cn/blogprofile/index.php?com=1#!/blogprofile/index.php?com=1&type=tag

ie下 单机的时候每次都在url后面添加#!/blogprofile/index.php?com=1&type=tag,每次单机都是修改type的值。


目前遇到的问题:在标准浏览器下php能够根据#后面的type参数取道相应的 type值进而做判断,吐出相应内容。

但ie下刷新页面,php拿不到url#后面的所有值,用户每次刷新页面不能显示相应数据。

于是我希望前端做操作, 每次单击都希望更改url的查询字符串参数;

demo如下:

<body>
<input type="button" value="search" id="search">
<a href="javascript:void(0);" id="search">dsfefer</a>
<script type="text/javascript">
	var btn = document.getElementById("search");
	btn.onclick = function(){
		window.location.search = "sssss";
	}
</script>
</body>

chrome,ie678下:单击input框更改可以更改当前地址栏url的参数,并且刷新页面.

但是如果单击a按钮。在ie6下不能更改search参数。

综上所述:我认为前端不能够在同一个页面,保持页面不刷新的情况下,时时的更改当前url的查询字符串参数。

不知道各位网友会有什么好的办法,还请大家赐教,提意见!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值