让Ajax网页带有后退功能
来源:互联网 发布:lte网络优化工程师 编辑:程序博客网 时间:2024/05/29 19:27
原文地址:http://blog.csdn.net/leisky/archive/2006/06/16/803834.aspx
在AJAX做了一个项目后,测试人员告诉我,新闻列表翻了很多页后,当查看过一条新闻的详细信息返回目录的时候,不能返回到已经翻过的页码,而要从 第一页重新翻,这样很郁闷。网上面找到一篇<开发保留标准浏览器功能的AJAX应用程序>的文章,按照里面的介绍,把相应的代码节选出来,保 留在这里。
我实现原理是:每翻一次页,把当前的页码存入碎url的碎片标识中,待客户查看完详细信息后返回到目录,在目录的body的onload事件执行setOptionValue,将碎片的内容获取下来,再执行读取目录的函数;以达到保存翻页信息的功能。
//使用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;
}
- 让Ajax网页带有后退功能
- 让Ajax网页带有后退功能
- AJAX 网页保留浏览器前进后退等功能
- 让浏览器支持 jquery ajax load 前进、后退 功能
- 网页 后退功能
- 封杀IE,Ajax后退功能
- 网页后退,让INPUT保留输入值
- 关于在 AJAX 中实现“后退功能”.
- 关于在 AJAX 中实现"后退功能"
- [价格低廉]让DatagridView带有统计功能
- HTML5,让 Ajax 改变 URL 且支持后退 - CodeCampo
- HTML5,让 Ajax 改变 URL 且支持后退
- HTML5,让 Ajax 改变 URL 且支持后退
- HTML5,让 Ajax 动态改变 URL 且支持后退
- HTML5,让 Ajax 改变 URL 且支持后退
- 网页中经常见到的前进后退功能实现
- 让WAS支持ajax功能
- php实现Ajax带有验证码的登陆注册功能
- 考研过程中最容易犯的八大错误
- DataGrid 模板列数据绑定
- TreeView 选择项
- 用C#实现语音技术
- 用C#实现语音技术
- 让Ajax网页带有后退功能
- Java1.5泛型指南
- wiki应用 2:jspwiki
- 一份软件项目的失败报告
- 用户自定义控件
- wiki应用 3:fitnesse
- 软件大全
- 中国程序员不输给别人
- 什么是缓存?