今天一下午都在弄这个东东,
同一个页面,我点击不同按钮,请求接口,无刷新替换页面的某一部分,当刷新页面的时候,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的查询字符串参数。
不知道各位网友会有什么好的办法,还请大家赐教,提意见!