在使用 jQuery 的 load() 方法加载另一个页面内容时,默认不会自动清除已绑定的事件,但可以通过手动方式彻底清除目标容器内的所有事件绑定,核心思路是:先清空目标容器并解绑所有事件,再执行 load() 加载新内容。
核心原理
jQuery 的事件绑定(如 on()/click())会将事件数据存储在元素的 jQuery._data 中,直接 html('') 仅移除 DOM 但可能残留事件缓存;
off() 方法可解绑元素上的所有事件(无参数时),结合 empty() 清空 DOM + 清理事件缓存,能彻底清除绑定;
加载新内容后,新元素的事件需重新绑定(或用事件委托规避重复绑定问题)。
...
这里给出了自己写的一个使用struts upload包 进行文件上传的例子。 测试环境再 Tomcat 5.0.12,servlet 2.3,jsp 1.2,structs 1.1通过。 1。FileLoadAction //-----------------------------FileLoadAction code --------------------------------------- package structs_file_test; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.ActionForm; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.ActionForward; import org.apache.struts.action.Action; import org.apache.struts.upload.*; import java...
一般无论网站还是其他系统都会用到文件的上传和下载,对于文件的上传前面已经介绍过了,在本文中将详细介绍一下文件的下载实现以及经常碰到的问题,本文代码已经过调试,可以正常使用: 文件的下载一般采用的有两种方式:通过流或利用jspsmartupload.jar下载。 一.采用数据流下载: 第一个页面:(存在“下载”按钮的页面) function doDownload(filePath,disName) { var utl="download.jsp?filePath="+filePath+"&disName="+disName; document.all.opForm.action=url; // document.all.opForm.target="_blank"; document.all.opForm.submit(); } <form name="opForm" meth...
window.location.href=“url”:改变url地址;window.location.replace(“url”):将地址替换成新url,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,你不能通过“前进”和“后 退”来访问已经被替换的URL,这个特点对于做一些过渡页面非常有用!window.location.reload():强制刷新页面,从服务器重新请求!
unload(fn) 返回值:jQuery概述在每一个匹配元素的unload事件中绑定一个处理函数。 参数fn Function在每一个匹配元素的unload事件中绑定的处理函数。示例描述:页面卸载的时候弹出一个警告框:jQuery 代码:$(window).unload( function () { alert("Bye now!"); } );
load(fn) 返回值:jQuery概述在每一个匹配元素的load事件中绑定一个处理函数。如果绑定给window对象,则会在所有内容加载后触发,包括窗口,框架,对象和图像。如果绑定在元素上,则当元素的内容加载完毕后触发。注意:只有当在这个元素完全加载完之前绑定load的处理函数,才会在他加载完后触发。如果之后再绑定就永远不会触发了。所以不要在$(document).ready()里绑定load事件,因为jQuery会在所有DOM加载完成后再绑定load事件。参数fn Function在每一个匹配元素的load事件中绑定的处理函数。...
unloadCache [1.6]
Event.unloadCache()
注销所有通过 observe 方法注册的事件处理程序。从 1.6 版开始该方法不再可用。
后向兼容性通告:
该方法在 1.6 发行版中已经被移除。若要将原有的代码升级到 v1.6,请删除所有脚本中对该方法的调用。
令人痛苦的 MSIE 事件处理机制和内存泄漏问题
MSIE 具有一个影响深远的造成人们极度困扰的问题:在大多数情形下,当页面卸载时,它不会释放事件处理程序所占用的内存。 这些处理程序将驻留在内存中,慢慢的填满内存空间,进而妨碍浏览器的正常运行——这就是著名的内存泄漏。
当然,你可以手动保留通过 observe 所注册的事件处理程序句柄...
window.onload 是页面全部加载完成,包括图片、CSS、JavaScript等。但加载JavaScript的方法有很多种,不同的方式下,window.onload的表现也不一样!
例如,我网页中要使用4个js文件,我分别用以下方法加载:
1、最常用的方法来加载:
<script language="javascript" src="1.js"></script>
<script language="javascript" src="2.js"></script>
<script language="javascript" src="3.js"></script>
<script language="javascript" src="4.js"></script>
window.onload = function() ...
这里给出了自己写的一个使用struts upload包 进行文件上传的例子。
测试环境再 Tomcat 5.0.12,servlet 2.3,jsp 1.2,structs 1.1通过。
1。FileLoadAction
//-----------------------------FileLoadAction code ---------------------------------------
package structs_file_test;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
...
一般无论网站还是其他系统都会用到文件的上传和下载,对于文件的上传前面已经介绍过了,在本文中将详细介绍一下文件的下载实现以及经常碰到的问题,本文代码已经过调试,可以正常使用:
文件的下载一般采用的有两种方式:通过流或利用jspsmartupload.jar下载。
一.采用数据流下载:
第一个页面:(存在“下载”按钮的页面)
function doDownload(filePath,disName) {
var utl="download.jsp?filePath="+filePath+"&disName="+disName;
document.all.opForm.action=url;
// document.all.opF...
在ASP.NET中ASPX页面的Page_Load事件有两个让人奇怪的地方,你应该记住它们: a.有时Page_Load事件在你的ASP.NET页面里会发生多次。这种情况发生的一个可能的原因是你把ASPX页面的AutoEvenWireup值设置成了True。如果是这样,那么在“Sub Page_Load(ByVal Sender as System.Object,ByVal e as System.EventArgs”后面加上“Handles MyBase.Load”这一行就是没有必要的了。既然Visual Studio.NET能够自动的为你处理这个部分,你当然可以将AutoEventWireup值设置成False。 b.有时好象一个按纽的单击事件处理代码并没有运行。这里你...
一、 Overloading 在一个类的内部,方法名相同,参数列表不同(类型,顺序,个数)的方法,返回值不要求,这种情况叫重载。编译器选择使用的方法,所以重载又被称之为编译时多态,对使用者屏蔽因为参数不同所造成的方法间的差异 。 找方法时如果没有合适的,采取自动向上扩展原则,如“代码1”: view plaincopy to clipboardprint? public class TestOverLoading{ public static void main(String[] args){ Student s=new Student(); s.print(3); } } class Student{ public void print(short num){ System.out.println(num); } public void print(double num){ System.out.println(num); } } public class TestOverLoadi...
对原来的Upload又重新用JDK1.5重写了一次.因为JDK已经发布1.6了,如果你还在用1.4,那你只好自己根据我的思路翻译了.对这个Bean使用是非常简单.下面提供测试的代码.但愿意不再有人再问这个问题了.html内容:<form method="POST" action="http://localhost/servlet/debug.ServletTest?ccc=1&ccc=2" enctype="multipart/form-data"><input type="text" name="aaa"><br/><input type="checkbox" name="bbb">b1<br/><input type="checkbox" name="bbb">b2<br/><input type="checkbox&...
新游戏常见错误处理方法:1、各种未知错误如“配置不正确”或其他错误:首先确认安装了vcredist(VC++)和Framework。VC++下载,Framework下载2、缺少d3dx9_xx.dll(如d3dx9_40\41...):安装最新版DirectX,此处下载。另外注意:只要是缺少d3xxxxx类的提示,都是此问题,下载上面最新DX安装即可。3、缺少PhysXLoader.dll等错误:如果你是N卡且支持PhysX,下载最新显卡驱动即可,如果不支持PhysX,这里单独下载PhysX驱动强行安装。4、缺少openal32.dll安装openal,此处下载。5、缺少xlive:个别游戏基于windows live下运行,安装LIVE游戏平台即可,此处下载。6、提示插入CD或DVD或运行时提示输入序列号(非...
类别:其它 -
硬件 查看:205
更新:2014-05-07