解决Ajax在页码问题中对于后退机制的破坏
发布时间:2020-12-16 01:42:19 所属栏目:百科 来源:网络整理
导读:ajax实现点击页码刷新页面内容后,发现如果列表翻了很多页后,当查看过一条记录的详细信息返回目录的时候,不能返回到已经翻过的页码,而要从第一页重新翻,这样做对于用户的友好性交互很不好。 于是我去网上查找,发现了《开发保留标准浏览器功能的AJAX应用
ajax实现点击页码刷新页面内容后,发现如果列表翻了很多页后,当查看过一条记录的详细信息返回目录的时候,不能返回到已经翻过的页码,而要从第一页重新翻,这样做对于用户的友好性交互很不好。 于是我去网上查找,发现了《开发保留标准浏览器功能的AJAX应用程序》这篇文章,按照里面的介绍,摸索出一套解决方案。 代码如下: var expectedHash; //使用URI的碎片标识符部分,创建状态的历史记录; function makeHistory(newHash) { window.location.hash = newHash; // expectedHash = window.location.hash; // alert(expectedHash); return true; } //检查浏览器历史记录中的URI function handleHistory() { if ( window.location.hash != expectedHash ) { // alert(window.location.hash + "|" + expectedHash); expectedHash = window.location.hash; var newoption = expectedHash; setOptionValue( newoption ); } return true; } function pollHash() { handleHistory(); //window.setInterval("handleHistory()",1000); return true; } //获取碎片中的内容,可进行任何操作 function setOptionValue(value) { // var myForm = document.make_history; // var mySelect = myForm.change_year; // mySelect.options[value-1].selected = true; document.getElementById("testDiv").innerHTML = value.replace('#',''); // Test(value.replace('#','')); // alert(value.replace('#','')); return true; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |