flymis/WebRoot/dojojs/src/undo/browser.js
(开头部分) 10KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/*
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.common");
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,
后面还有 249 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。