亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? browser.js

?? 圖書管理系統(tǒng)包括圖書的增加、刪除、修改等功能
?? JS
字號:
/*	Copyright (c) 2004-2006, The Dojo Foundation	All Rights Reserved.	Licensed under the Academic Free License version 2.1 or above OR the	modified BSD license. For more information on Dojo licensing, see:		http://dojotoolkit.org/community/licensing.shtml*/dojo.provide("dojo.undo.browser");dojo.require("dojo.io");try{	if((!djConfig["preventBackButtonFix"])&&(!dojo.hostenv.post_load_)){		document.write("<iframe style='border: 0px; width: 1px; height: 1px; position: absolute; bottom: 0px; right: 0px; visibility: visible;' name='djhistory' id='djhistory' src='"+(dojo.hostenv.getBaseScriptUri()+'iframe_history.html')+"'></iframe>");	}}catch(e){/* squelch */}if(dojo.render.html.opera){	dojo.debug("Opera is not supported with dojo.undo.browser, so back/forward detection will not work.");}/* NOTES: *  Safari 1.2:  *	back button "works" fine, however it's not possible to actually *	DETECT that you've moved backwards by inspecting window.location. *	Unless there is some other means of locating. *	FIXME: perhaps we can poll on history.length? *  Safari 2.0.3+ (and probably 1.3.2+): *	works fine, except when changeUrl is used. When changeUrl is used, *	Safari jumps all the way back to whatever page was shown before *	the page that uses dojo.undo.browser support. *  IE 5.5 SP2: *	back button behavior is macro. It does not move back to the *	previous hash value, but to the last full page load. This suggests *	that the iframe is the correct way to capture the back button in *	these cases. *	Don't test this page using local disk for MSIE. MSIE will not create  *	a history list for iframe_history.html if served from a file: URL.  *	The XML served back from the XHR tests will also not be properly  *	created if served from local disk. Serve the test pages from a web  *	server to test in that browser. *  IE 6.0: *	same behavior as IE 5.5 SP2 * Firefox 1.0: *	the back button will return us to the previous hash on the same *	page, thereby not requiring an iframe hack, although we do then *	need to run a timer to detect inter-page movement. */dojo.undo.browser = {	initialHref: window.location.href,	initialHash: window.location.hash,	moveForward: false,	historyStack: [],	forwardStack: [],	historyIframe: null,	bookmarkAnchor: null,	locationTimer: null,	/**	 * setInitialState sets the state object and back callback for the very first page that is loaded.	 * It is recommended that you call this method as part of an event listener that is registered via	 * dojo.addOnLoad().	 */	setInitialState: function(args){		this.initialState = {"url": this.initialHref, "kwArgs": args, "urlHash": this.initialHash};	},	//FIXME: Would like to support arbitrary back/forward jumps. Have to rework iframeLoaded among other things.	//FIXME: is there a slight race condition in moz using change URL with the timer check and when	//       the hash gets set? I think I have seen a back/forward call in quick succession, but not consistent.	/**	 * addToHistory takes one argument, and it is an object that defines the following functions:	 * - To support getting back button notifications, the object argument should implement a	 *   function called either "back", "backButton", or "handle". The string "back" will be	 *   passed as the first and only argument to this callback.	 * - To support getting forward button notifications, the object argument should implement a	 *   function called either "forward", "forwardButton", or "handle". The string "forward" will be	 *   passed as the first and only argument to this callback.	 * - If you want the browser location string to change, define "changeUrl" on the object. If the	 *   value of "changeUrl" is true, then a unique number will be appended to the URL as a fragment	 *   identifier (http://some.domain.com/path#uniquenumber). If it is any other value that does	 *   not evaluate to false, that value will be used as the fragment identifier. For example,	 *   if changeUrl: 'page1', then the URL will look like: http://some.domain.com/path#page1	 *   	 * Full example:	 * 	 * dojo.undo.browser.addToHistory({	 *   back: function() { alert('back pressed'); },	 *   forward: function() { alert('forward pressed'); },	 *   changeUrl: true	 * });	 */	addToHistory: function(args){		var hash = null;		if(!this.historyIframe){			this.historyIframe = window.frames["djhistory"];		}		if(!this.bookmarkAnchor){			this.bookmarkAnchor = document.createElement("a");			(document.body||document.getElementsByTagName("body")[0]).appendChild(this.bookmarkAnchor);			this.bookmarkAnchor.style.display = "none";		}		if((!args["changeUrl"])||(dojo.render.html.ie)){			var url = dojo.hostenv.getBaseScriptUri()+"iframe_history.html?"+(new Date()).getTime();			this.moveForward = true;			dojo.io.setIFrameSrc(this.historyIframe, url, false);		}		if(args["changeUrl"]){			this.changingUrl = true;			hash = "#"+ ((args["changeUrl"]!==true) ? args["changeUrl"] : (new Date()).getTime());			setTimeout("window.location.href = '"+hash+"'; dojo.undo.browser.changingUrl = false;", 1);			this.bookmarkAnchor.href = hash;						if(dojo.render.html.ie){				var oldCB = args["back"]||args["backButton"]||args["handle"];				//The function takes handleName as a parameter, in case the				//callback we are overriding was "handle". In that case,				//we will need to pass the handle name to handle.				var tcb = function(handleName){					if(window.location.hash != ""){						setTimeout("window.location.href = '"+hash+"';", 1);					}					//Use apply to set "this" to args, and to try to avoid memory leaks.					oldCB.apply(this, [handleName]);				}						//Set interceptor function in the right place.				if(args["back"]){					args.back = tcb;				}else if(args["backButton"]){					args.backButton = tcb;				}else if(args["handle"]){					args.handle = tcb;				}						//If addToHistory is called, then that means we prune the				//forward stack -- the user went back, then wanted to				//start a new forward path.				this.forwardStack = []; 				var oldFW = args["forward"]||args["forwardButton"]||args["handle"];						//The function takes handleName as a parameter, in case the				//callback we are overriding was "handle". In that case,				//we will need to pass the handle name to handle.				var tfw = function(handleName){					if(window.location.hash != ""){						window.location.href = hash;					}					if(oldFW){ // we might not actually have one						//Use apply to set "this" to args, and to try to avoid memory leaks.						oldFW.apply(this, [handleName]);					}				}				//Set interceptor function in the right place.				if(args["forward"]){					args.forward = tfw;				}else if(args["forwardButton"]){					args.forwardButton = tfw;				}else if(args["handle"]){					args.handle = tfw;				}			}else if(dojo.render.html.moz){				// start the timer				if(!this.locationTimer){					this.locationTimer = setInterval("dojo.undo.browser.checkLocation();", 200);				}			}		}		this.historyStack.push({"url": url, "kwArgs": args, "urlHash": hash});	},	checkLocation: function(){		if (!this.changingUrl){			var hsl = this.historyStack.length;			if((window.location.hash == this.initialHash||window.location.href == this.initialHref)&&(hsl == 1)){				// FIXME: could this ever be a forward button?				// we can't clear it because we still need to check for forwards. Ugg.				// clearInterval(this.locationTimer);				this.handleBackButton();				return;			}			// first check to see if we could have gone forward. We always halt on			// a no-hash item.			if(this.forwardStack.length > 0){				if(this.forwardStack[this.forwardStack.length-1].urlHash == window.location.hash){					this.handleForwardButton();					return;				}			}				// ok, that didn't work, try someplace back in the history stack			if((hsl >= 2)&&(this.historyStack[hsl-2])){				if(this.historyStack[hsl-2].urlHash==window.location.hash){					this.handleBackButton();					return;				}			}		}	},	iframeLoaded: function(evt, ifrLoc){		if(!dojo.render.html.opera){			var query = this._getUrlQuery(ifrLoc.href);			if(query == null){ 				// alert("iframeLoaded");				// we hit the end of the history, so we should go back				if(this.historyStack.length == 1){					this.handleBackButton();				}				return;			}			if(this.moveForward){				// we were expecting it, so it's not either a forward or backward movement				this.moveForward = false;				return;			}				//Check the back stack first, since it is more likely.			//Note that only one step back or forward is supported.			if(this.historyStack.length >= 2 && query == this._getUrlQuery(this.historyStack[this.historyStack.length-2].url)){				this.handleBackButton();			}			else if(this.forwardStack.length > 0 && query == this._getUrlQuery(this.forwardStack[this.forwardStack.length-1].url)){				this.handleForwardButton();			}		}	},	handleBackButton: function(){		//The "current" page is always at the top of the history stack.		var current = this.historyStack.pop();		if(!current){ return; }		var last = this.historyStack[this.historyStack.length-1];		if(!last && this.historyStack.length == 0){			last = this.initialState;		}		if (last){			if(last.kwArgs["back"]){				last.kwArgs["back"]();			}else if(last.kwArgs["backButton"]){				last.kwArgs["backButton"]();			}else if(last.kwArgs["handle"]){				last.kwArgs.handle("back");			}		}		this.forwardStack.push(current);	},	handleForwardButton: function(){		var last = this.forwardStack.pop();		if(!last){ return; }		if(last.kwArgs["forward"]){			last.kwArgs.forward();		}else if(last.kwArgs["forwardButton"]){			last.kwArgs.forwardButton();		}else if(last.kwArgs["handle"]){			last.kwArgs.handle("forward");		}		this.historyStack.push(last);	},	_getUrlQuery: function(url){		var segments = url.split("?");		if (segments.length < 2){			return null;		}		else{			return segments[1];		}	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天堂在线一区二区| 中文字幕亚洲区| 蜜芽一区二区三区| 91精品麻豆日日躁夜夜躁| 日韩不卡一区二区三区| 日韩欧美成人激情| 国产99久久久国产精品| 国产精品免费免费| 欧美自拍偷拍一区| 美日韩一区二区| 欧美成人欧美edvon| 国产黄色91视频| 国产精品白丝在线| 欧美日产国产精品| 久久电影网电视剧免费观看| 国产欧美日韩麻豆91| 99国产一区二区三精品乱码| 亚洲综合成人在线| 欧美不卡一区二区三区四区| 粉嫩av亚洲一区二区图片| 亚洲裸体在线观看| 日韩你懂的在线播放| 国产成人精品在线看| 一级日本不卡的影视| 日韩一区二区三区免费观看| 国产精品18久久久久久久久| 亚洲免费观看高清完整版在线| 9191国产精品| 成人av影视在线观看| 性久久久久久久久| 亚洲国产高清不卡| 欧美精品少妇一区二区三区| 国产精品一二三四五| 亚洲一区二区黄色| 国产午夜亚洲精品羞羞网站| 91理论电影在线观看| 国产主播一区二区| 五月婷婷综合在线| 国产欧美精品一区二区色综合 | 一二三区精品视频| 精品毛片乱码1区2区3区| 色悠久久久久综合欧美99| 久久精品99国产精品日本| 一区二区三区在线观看欧美| 久久丝袜美腿综合| 欧美一区二区三区免费视频| 99久久777色| 国产一区二区三区在线观看精品| 亚洲午夜免费电影| 亚洲婷婷在线视频| 久久精品欧美一区二区三区麻豆| 欧美日韩一区二区三区免费看| 成人精品视频.| 激情综合色播激情啊| 天天影视涩香欲综合网| 亚洲免费观看高清完整版在线| 久久综合精品国产一区二区三区 | 精品国产在天天线2019| 欧美群妇大交群的观看方式| 91网站在线观看视频| 国产成人自拍在线| 久久99精品国产麻豆不卡| 午夜精品福利视频网站| 尤物在线观看一区| 亚洲精品国产无天堂网2021| 国产精品不卡在线| 国产精品视频yy9299一区| 国产三级精品在线| 欧美国产精品v| 国产亚洲精品bt天堂精选| xnxx国产精品| 精品国产精品一区二区夜夜嗨| 欧美一区二区视频免费观看| 欧美精品日韩一区| 欧美一区二区三区四区五区| 宅男噜噜噜66一区二区66| 8v天堂国产在线一区二区| 欧美丝袜丝交足nylons图片| 欧美亚洲一区二区三区四区| 欧美制服丝袜第一页| 欧美日精品一区视频| 欧美伦理电影网| 日韩午夜av电影| 日韩免费电影一区| 久久精品在这里| 亚洲国产高清aⅴ视频| 综合欧美一区二区三区| 亚洲精品一卡二卡| 石原莉奈在线亚洲三区| 蜜臀av性久久久久av蜜臀妖精| 麻豆freexxxx性91精品| 国产伦精品一区二区三区在线观看| 久久国产精品区| 高清beeg欧美| 色婷婷综合久久久久中文 | 88在线观看91蜜桃国自产| 91麻豆精品国产自产在线观看一区 | 日韩一区二区三区电影在线观看| 日韩欧美在线1卡| 久久久高清一区二区三区| 国产精品三级视频| 亚洲一级二级三级| 麻豆91精品91久久久的内涵| 国产精品一级二级三级| 91官网在线免费观看| 日韩三级.com| 国产精品毛片a∨一区二区三区 | 久久久不卡影院| 一区二区三区四区不卡在线| 日本欧美加勒比视频| 国产一区二区三区免费在线观看| 波多野结衣精品在线| 欧美图片一区二区三区| 欧美岛国在线观看| 综合激情成人伊人| 三级久久三级久久久| 成人性视频免费网站| 欧美四级电影在线观看| 久久九九国产精品| 亚洲高清不卡在线| 岛国一区二区在线观看| 欧美福利一区二区| 国产精品第13页| 蜜桃av一区二区三区| 91亚洲国产成人精品一区二区三 | 国产成人精品免费网站| 在线观看日韩一区| 国产欧美综合在线观看第十页| 亚洲成年人影院| www.亚洲精品| 欧美成人猛片aaaaaaa| 亚洲三级在线看| 激情综合网激情| 欧美色涩在线第一页| 国产精品你懂的在线欣赏| 麻豆成人免费电影| 欧美四级电影网| 国产精品高潮久久久久无| 国内精品伊人久久久久av影院 | 久久综合视频网| 亚洲福中文字幕伊人影院| 成a人片国产精品| 久久九九影视网| 麻豆精品久久久| 欧美一区二区三区色| 亚洲自拍欧美精品| 91亚洲精品乱码久久久久久蜜桃 | 中文字幕在线观看不卡| 久久99精品一区二区三区三区| 欧美午夜精品一区二区三区| 最近中文字幕一区二区三区| 国产成人综合在线| 久久午夜羞羞影院免费观看| 男女男精品视频| 欧美夫妻性生活| 亚洲午夜国产一区99re久久| 在线精品国精品国产尤物884a| 欧美韩国日本一区| 高清av一区二区| 国产精品激情偷乱一区二区∴| 国产一区 二区| 国产午夜精品久久久久久久| 黄页网站大全一区二区| 日韩女优av电影| 韩国精品一区二区| 欧美电视剧免费全集观看| 精品无人码麻豆乱码1区2区| 欧美mv日韩mv国产网站| 国产一二三精品| 国产午夜精品美女毛片视频| 成人网页在线观看| 1024国产精品| 色天天综合久久久久综合片| 亚洲精品视频免费观看| 欧美视频一区二区三区在线观看| 亚洲综合清纯丝袜自拍| 欧美日韩一区二区在线观看| 天天爽夜夜爽夜夜爽精品视频| 制服.丝袜.亚洲.另类.中文| 久久精品国内一区二区三区| 26uuu国产一区二区三区| 国产+成+人+亚洲欧洲自线| 一区在线观看免费| 欧美三级欧美一级| 秋霞电影一区二区| 久久综合九色综合欧美98| 成人小视频在线观看| 亚洲三级在线观看| 91精品国产综合久久蜜臀 | 国产精品久久久久久福利一牛影视| 成人手机在线视频| 亚洲最大成人综合| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲欧美偷拍另类a∨色屁股| 欧美色爱综合网| 国产一区二区三区高清播放| 中文av一区特黄| 欧美乱妇15p| 懂色av一区二区三区免费看| 亚洲精品你懂的|