Ext.History浏览器自定义前进后退功能

<!--
在当前页面中,如果做出了一些页面功能操作,想在页面跳转之后,在点后退,可后退到当前页面某个指定功能状态的情况下,
可以在做出相对操作时执行addHistory(module)方法来给地址栏添加参数状态记录当前状态,这样可在后退时退到当前状态下
-->
<%@ page language="java" pageEncoding="UTF-8"%>
<html>
<head>
<title>Ext3浏览器后退功能</title>
<script type="text/javascript">
Ext.onReady(function() {
//初始化history组件
Ext.History.init();
//判断如果当前路蓝旗地址#后有test参数,执行传入的方法
initHistoryUrl("test", function() {
//js函数,内部自定义实现
});

//特殊情况可覆盖浏览器前进后退按钮,当浏览器被添加标记时,点击后退按钮仅执行此方法
/*
Ext.History.on('change', function(token){
if(token){
//相应操作
}
});
Ext.History.back(); ext的后退前进方法
Ext.History.forward();
*/
});

/**
* 页面初始化时,截取地址栏#后的标记来判断是否需要执行相应的方法
*/
function initHistoryUrl(module, fn) {
var url = window.location.href;
var has = url.indexOf('#');
if (has != -1) {
var history = url.substring(has + 1);
if (history == module) fn();
}
}

/**
* 在浏览器地址上添加标记
*/
function addHistory(module) {
Ext.History.add(module);
}
</script>
</head>
<body>
<!-- Ext.History所需的form begin-->
<form id="history-form" class="x-hidden"><input type="hidden" id="x-history-field" /> <iframe id="x-history-frame"> </iframe></form>
<!-- Ext.History所需的form end -->
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值