`
mengqingyu
  • 浏览: 332962 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

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

ext 
阅读更多
<!--
	在当前页面中,如果做出了一些页面功能操作,想在页面跳转之后,在点后退,可后退到当前页面某个指定功能状态的情况下,
	可以在做出相对操作时执行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>
分享到:
评论

相关推荐

    extjs-Ext.ux.form.LovCombo下拉框

    在EXTJS框架中,`Ext.ux.form.LovCombo`是一种自定义组件,它扩展了基本的`Ext.form.field.ComboBox`,提供了更丰富的功能,尤其是针对多选和联动选择的需求。这个组件通常用于创建具有“lov”(即“Look Up Value”...

    Ext.Ajax.request2.x实现同步请求

    在EXTJS库中,`Ext.Ajax.request`是用于发送Ajax请求的核心方法,它支持异步和同步操作。本文将详细解析如何利用`Ext.Ajax.request`实现同步请求,并探讨其背后的原理和注意事项。 首先,我们需要理解Ajax的本质,...

    Ext.Ajax.request跨域

    标题"Ext.Ajax.request跨域"指出我们将探讨如何使用ExtJS库中的Ajax模块进行跨域请求。Ext.Ajax.request是ExtJS提供的一种发起Ajax请求的方式,它允许开发者向服务器发送异步HTTP请求。然而,由于浏览器的同源策略...

    Ext.ux.SwfUploadPanel.js

    `Ext.ux.SwfUploadPanel.js`是这样一个基于ExtJS和SwfUpload技术的插件,它实现了多文件上传的功能。这篇文章将深入探讨这个插件的工作原理、主要特点以及如何在实际项目中应用。 首先,`ExtJS`(全称为EXT ...

    EXT.form组件

    `Ext.form.TriggerField`的`triggerClass`允许你自定义触发按钮的样式,而`Ext.form.DateField`则可以通过`altFormats`来定义不同的日期输入格式。 EXT.form组件的事件处理也很重要,例如`Ext.form.TriggerField`的...

    Ext.tree.TreeLoader附带封装的json类

    在本文中,我们将深入探讨`Ext.tree.TreeLoader`与JSON数据在Ext JS框架中的应用。`Ext.tree.TreeLoader`是Ext JS库中的一个组件,它负责加载和解析树形结构的数据,而JSON(JavaScript Object Notation)则是一种轻...

    Ext.window从右下角弹出/隐藏

    本文将详细探讨如何在ExtJS中实现一个窗口(`Ext.window`)从右下角动态弹出并隐藏的功能,类似于即时通讯软件(如MSN)中的登录提醒。 #### 二、关键技术点 ##### 1. **自定义窗口类** 为了实现上述需求,首先...

    EXT dojochina文本框示例Ext.form.TextField.rar

    8. **组合框模式**:`Ext.form.TextField`还可以扩展为`Ext.form.ComboBox`,实现下拉选择功能,这在需要用户从预定义选项中选择时非常有用。 在压缩包中的`Ext.form.TextField`文件夹,很可能是包含了一个或者多个...

    Ext.Array例子

    总结,`Ext.Array` 提供了强大的数组操作功能,极大地增强了EXTJS应用中的数据处理能力。而EXTJS的对话框组件则为用户提供交互式的反馈,两者结合能够构建更加高效、友好的用户界面。在实际开发中,熟练掌握这些工具...

    Ext3.2的Ext.data.Store类和Ext.Ajax类的实际运用

    环境:Window XP Sp2、Tomcat 6.0、...关于Ext.data.Store类,我们可以看出:该框架提供了客户端缓存的功能--这对于我们框架系统是非常有帮助的。本示例代码注释非常详细。 阅读对象:需要使用Ext框架进行Web开发的人员

    vbe6ext.olb

    解决excel运行时弹出vbe6ext.olb不能被加载,

    Ext.ux.submit的例子

    Ext.ux.submit是一个基于Ext Core库的扩展,用于增强原生表单提交的功能。这个扩展主要专注于添加验证机制,使得在前端就能对用户输入的数据进行有效性检查,从而提高应用程序的安全性和用户体验。在深入探讨之前,...

    Ext.js 6 示例学习

    "Ext.JS6学习文档.pdf"则可能是更系统化的教程,不仅包含了基本概念和API的介绍,也可能包括高级特性,如拖放功能、图表组件的复杂使用、高级布局、自定义组件开发等。此外,文档可能会深入讲解MVC(Model-View-...

    Ext.ux.UploadDialog.zip

    这个"Ext.ux.UploadDialog.zip"压缩包包含了EXTjs的UploadDialog组件,方便开发者在自己的项目中直接使用。 UploadDialog组件的核心功能是提供一个用户友好的界面,让用户能够选择并上传文件到服务器。这个组件通常...

    在.NET中使用Ext.Direct的Router

    1. **安装库**:首先,你需要找到一个支持.NET的Ext.Direct库,例如`Ext.NET`或自定义实现。 2. **配置服务**:在你的.NET项目中,定义服务类和服务方法,这些方法将作为Ext.Direct API可供调用的端点。 3. **创建...

    Ext.DataView 图片列表显示

    var reader = new Ext.data.JsonReader({totalProperty:'totalProperty',root:'root'},record); store = new Ext.data.Store({ proxy:proxy, reader:reader }); //尾 分页 var pagebar = new Ext....

    Ext.data.Store 读取XML属性值

    在JavaScript的世界里,Ext.js是一个强大的富客户端框架,它提供了丰富的UI组件和数据管理功能。在处理数据时,`Ext.data.Store`是一个至关重要的组件,它用于存储和管理数据,可以与各种数据源进行交互。当我们需要...

    Ext.Ajax.request 小问题收集

    此外,`Ext.Ajax.request`还支持其他高级功能,如模拟表单提交(`method: 'POST', useDefaultXhrHeader: false, headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}`),超时设置(`...

    VBA 64位 vbe6ext.olb

    vbe6ext.olb 不能被加载,即使重装也无效,这个新出的变态问题,困扰了许多office用户,今天我花了近半天时间找到了解决方法(本人集成了VBA6 VBA7,下载复制到位方可解决这一问题!亲自试验office2010~2016)

    ext.js——打印

    打印功能 ext.js,打印功能 ext.js,打印功能 ext.js,打印功能 ext.js,打印功能 ext.js

Global site tag (gtag.js) - Google Analytics