在网上找了许久都没有找到解决方案,希望在这里有高手能够给出解决方法,或者其他解决的方法。通过使用 ajax 进行页面无刷新而改变了页面的内容,而现在面临的问题是,如果用户刷新页面的话,又会变成初始页面的那条信息。
比如:http://localhost/newdi6/personalWorld/UserWeb.asp?contentName=ps_album_item&photoClassId=70&photoId=362
上面是页面的初始链接地址
当进入下一条信息时,如果不适用ajax的话
地址应该为:
http://localhost/newdi6/personalWorld/UserWeb.asp?contentName=ps_album_item&photoClassId=70&photoId=363而现在使用了ajax 页面信息改变了,页面地址还是最初的地址:
http://localhost/newdi6/personalWorld/UserWeb.asp?contentName=ps_album_item&photoClassId=70&photoId=362
如果此时用户刷新页面的话,页面就会变成
http://localhost/newdi6/personalWorld/UserWeb.asp?contentName=ps_album_item&photoClassId=70&photoId=362
这条地址显示的信息
现在我想到的解决方法是,通过location.href 在ajax改变页面信息时通过改变地址信息,然而那样同时就会刷新页面。如何能够不刷新页面,而改变地址栏信息呢??还想到的一种解决办法就是,当用户刷新页面时,通过某个事件监控刷新,在刷新前改变地址栏信息。但是不知道是否有这样的事件。如果有希望哪位高手告知下。目前所能想到的就是这些解决办法,知道还有别的方法,但一时想不出来,如果谁能有别的可行的办法,请告知,不胜感激。有限的几次发求助贴,如果有不合适之处,希望大家包涵!
比如:http://localhost/newdi6/personalWorld/UserWeb.asp?contentName=ps_album_item&photoClassId=70&photoId=362
上面是页面的初始链接地址
当进入下一条信息时,如果不适用ajax的话
地址应该为:
http://localhost/newdi6/personalWorld/UserWeb.asp?contentName=ps_album_item&photoClassId=70&photoId=363而现在使用了ajax 页面信息改变了,页面地址还是最初的地址:
http://localhost/newdi6/personalWorld/UserWeb.asp?contentName=ps_album_item&photoClassId=70&photoId=362
如果此时用户刷新页面的话,页面就会变成
http://localhost/newdi6/personalWorld/UserWeb.asp?contentName=ps_album_item&photoClassId=70&photoId=362
这条地址显示的信息
现在我想到的解决方法是,通过location.href 在ajax改变页面信息时通过改变地址信息,然而那样同时就会刷新页面。如何能够不刷新页面,而改变地址栏信息呢??还想到的一种解决办法就是,当用户刷新页面时,通过某个事件监控刷新,在刷新前改变地址栏信息。但是不知道是否有这样的事件。如果有希望哪位高手告知下。目前所能想到的就是这些解决办法,知道还有别的方法,但一时想不出来,如果谁能有别的可行的办法,请告知,不胜感激。有限的几次发求助贴,如果有不合适之处,希望大家包涵!
然后获取这个值来加载相应的可以看看yui 的history插件(当然这个目前也有bug,不过你还是可以参考下思路),
ajax调用后可以通过JS来改变POST的参数
看来现在这是唯一的解决办法了,既然是ajax惹得麻烦,就用ajax解决吧。
呵呵!
感谢9楼10楼!!