首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Ajax >

ajax的浏览器退后解决方案

2012-09-05 
ajax的浏览器后退解决方案??? title0/title2011年08月/headbody??? input typebutton value

ajax的浏览器后退解决方案
??? <title>0</title>2011年08月
</head>
<body>
??? <input type="button" value="加1" onclick="add()" />
??? <div id="info" style="border:red 1px solid;width:200px;padding:10px;margin:5px;">0</div>
</body>

</html>
<script src="history-0.2.js"></script>
<script>
??? var info = document.getElementById('info');
??? var i = 1;
??? function add() {
??? ??? info.innerHTML = i;
??? ??? document.title = i;
??? ??? var data = {
??? ??? ??? param : i,
??? ??? ??? func : func
??? ??? };
??? ??? History.push(data);
??? ??? i++;
??? }
???
??? History.push({param:0, func: func});
???
??? function func(i) {
??? ??? info.innerHTML = i;
??? ??? document.title = i;
??? }
</script>
较上一篇多了个blank.html,是一个空html架子,没有JS逻辑代码,如下

<!DOCTYPE HTML>
<html>
<head>
<title>blank.html</title>
</head>
<body>
</body>
</html>

每次ajax操作会往iframe.src的问号后附加一个数字以记录历史。点击后退按钮,iframe的onload事件中获取iframe的url,根据问号后的数字去取记录。

所有浏览器均支持该方式。缺点是如果主页面中存在其它iframe,且修改了其src。历史管理会混乱。

?

?

热点排行