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

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

?? history.js

?? php for flash 之應用試試看
?? JS
?? 第 1 頁 / 共 2 頁
字號:
BrowserHistoryUtils = {
	addEvent: function(elm, evType, fn, useCapture) {
		useCapture = useCapture || false;
		if (elm.addEventListener) {
			elm.addEventListener(evType, fn, useCapture);
			return true;
		}
		else if (elm.attachEvent) {
			var r = elm.attachEvent('on' + evType, fn);
			return r;
		}
		else {
			elm['on' + evType] = fn;
		}
	}
}

BrowserHistory = (function() {
	// type of browser
    var browser = {
        ie: false, 
        firefox: false, 
        safari: false, 
        opera: false, 
        version: -1
    };

	// if setDefaultURL has been called, our first clue
	// that the SWF is ready and listening
	//var swfReady = false;

	// the URL we'll send to the SWF once it is ready
	//var pendingURL = '';

    // Default app state URL to use when no fragment ID present
    var defaultHash = '';

    // Last-known app state URL
    var currentHref = document.location.href;

    // Initial URL (used only by IE)
    var initialHref = document.location.href;

    // Initial URL (used only by IE)
    var initialHash = document.location.hash;

    // History frame source URL prefix (used only by IE)
    var historyFrameSourcePrefix = 'history/historyFrame.html?';

    // History maintenance (used only by Safari)
    var currentHistoryLength = -1;

    var historyHash = [];

    var initialState = createState(initialHref, initialHref + '#' + initialHash, initialHash);

    var backStack = [];
    var forwardStack = [];

    var currentObjectId = null;

	//UserAgent detection
    var useragent = navigator.userAgent.toLowerCase();

    if (useragent.indexOf("opera") != -1) {
        browser.opera = true;
    } else if (useragent.indexOf("msie") != -1) {
        browser.ie = true;
        browser.version = parseFloat(useragent.substring(useragent.indexOf('msie') + 4));
    } else if (useragent.indexOf("safari") != -1) {
        browser.safari = true;
        browser.version = parseFloat(useragent.substring(useragent.indexOf('safari') + 7));
    } else if (useragent.indexOf("gecko") != -1) {
        browser.firefox = true;
    }

    // Accessor functions for obtaining specific elements of the page.
    function getHistoryFrame()
    {
        return document.getElementById('ie_historyFrame');
    }

    function getAnchorElement()
    {
        return document.getElementById('firefox_anchorDiv');
    }

    function getFormElement()
    {
        return document.getElementById('safari_formDiv');
    }

	function getRememberElement()
	{
		return document.getElementById("safari_remember_field");
	}

    /* Get the Flash player object for performing ExternalInterface callbacks. */
    function getPlayer(objectId) {
    	var objectId = objectId || null;
        var player = null; /* AJH, needed?  = document.getElementById(getPlayerId()); */
        if (browser.ie && objectId != null) {
        	player = document.getElementById(objectId);
        }
        if (player == null) {
            player = document.getElementsByTagName('object')[0];
        }
        
        if (player == null || player.object == null) {
            player = document.getElementsByTagName('embed')[0];
        }

        return player;
    }
	
	function getPlayers() {
		var players = [];
		if (players.length == 0) {
			var tmp = document.getElementsByTagName('object');
			players = tmp;
		}
		
		if (players.length == 0 || players[0].object == null) {
			var tmp = document.getElementsByTagName('embed');
			players = tmp;
		}
		return players;
	}

    /* Get the current location hash excluding the '#' symbol. */
    function getHash() {
       // It would be nice if we could use document.location.hash here,
       // but it's faulty sometimes.
       var idx = document.location.href.indexOf('#');
       return (idx >= 0) ? document.location.href.substr(idx+1) : '';
    }

    /* Get the current location hash excluding the '#' symbol. */
    function setHash(hash) {
       // It would be nice if we could use document.location.hash here,
       // but it's faulty sometimes.
       if (hash == '') hash = '#'
       document.location.hash = hash;
    }

    function createState(baseUrl, newUrl, flexAppUrl) {
        return { 'baseUrl': baseUrl, 'newUrl': newUrl, 'flexAppUrl': flexAppUrl, 'title': null };
    }

    /* Add a history entry to the browser.
     *   baseUrl: the portion of the location prior to the '#'
     *   newUrl: the entire new URL, including '#' and following fragment
     *   flexAppUrl: the portion of the location following the '#' only
     */
    function addHistoryEntry(baseUrl, newUrl, flexAppUrl) {

        //delete all the history entries
        forwardStack = [];

        if (browser.ie) {
            //Check to see if we are being asked to do a navigate for the first
            //history entry, and if so ignore, because it's coming from the creation
            //of the history iframe
            if (flexAppUrl == defaultHash && document.location.href == initialHref && _ie_firstload) {
                currentHref = initialHref;
                return;
            }
            if ((!flexAppUrl || flexAppUrl == defaultHash) && _ie_firstload) {
                newUrl = baseUrl + '#' + defaultHash;
                flexAppUrl = defaultHash;
            } else {
                // for IE, tell the history frame to go somewhere without a '#'
                // in order to get this entry into the browser history.
                getHistoryFrame().src = historyFrameSourcePrefix + flexAppUrl;
            }
            setHash(flexAppUrl);
        } else {

            //ADR
            if (backStack.length == 0 && initialState.flexAppUrl == flexAppUrl) {
                initialState = createState(baseUrl, newUrl, flexAppUrl);
            } else if(backStack.length > 0 && backStack[backStack.length - 1].flexAppUrl == flexAppUrl) {
                backStack[backStack.length - 1] = createState(baseUrl, newUrl, flexAppUrl);
            }

            if (browser.safari) {
                // for Safari, submit a form whose action points to the desired URL
                if (browser.version <= 419.3) {
                    var file = window.location.pathname.toString();
                    file = file.substring(file.lastIndexOf("/")+1);
                    getFormElement().innerHTML = '<form name="historyForm" action="'+file+'#' + flexAppUrl + '" method="GET"></form>';
                    //get the current elements and add them to the form
                    var qs = window.location.search.substring(1);
                    var qs_arr = qs.split("&");
                    for (var i = 0; i < qs_arr.length; i++) {
                        var tmp = qs_arr[i].split("=");
                        var elem = document.createElement("input");
                        elem.type = "hidden";
                        elem.name = tmp[0];
                        elem.value = tmp[1];
                        document.forms.historyForm.appendChild(elem);
                    }
                    document.forms.historyForm.submit();
                } else {
                    top.location.hash = flexAppUrl;
                }
                // We also have to maintain the history by hand for Safari
                historyHash[history.length] = flexAppUrl;
                _storeStates();
            } else {
                // Otherwise, write an anchor into the page and tell the browser to go there
                addAnchor(flexAppUrl);
                setHash(flexAppUrl);
            }
        }
        backStack.push(createState(baseUrl, newUrl, flexAppUrl));
    }

    function _storeStates() {
        if (browser.safari) {
            getRememberElement().value = historyHash.join(",");
        }
    }

    function handleBackButton() {
        //The "current" page is always at the top of the history stack.
        var current = backStack.pop();
        if (!current) { return; }
        var last = backStack[backStack.length - 1];
        if (!last && backStack.length == 0){
            last = initialState;
        }
        forwardStack.push(current);
    }

    function handleForwardButton() {
        //summary: private method. Do not call this directly.

        var last = forwardStack.pop();
        if (!last) { return; }
        backStack.push(last);
    }

    function handleArbitraryUrl() {
        //delete all the history entries
        forwardStack = [];
    }

    /* Called periodically to poll to see if we need to detect navigation that has occurred */
    function checkForUrlChange() {

        if (browser.ie) {
            if (currentHref != document.location.href && currentHref + '#' != document.location.href) {
                //This occurs when the user has navigated to a specific URL
                //within the app, and didn't use browser back/forward
                //IE seems to have a bug where it stops updating the URL it
                //shows the end-user at this point, but programatically it
                //appears to be correct.  Do a full app reload to get around
                //this issue.
                if (browser.version < 7) {
                    currentHref = document.location.href;
                    document.location.reload();
                } else {
                    //getHistoryFrame().src = historyFrameSourcePrefix + getHash();
                }
            }
		}

		if (browser.safari) {
            // For Safari, we have to check to see if history.length changed.
            if (currentHistoryLength >= 0 && history.length != currentHistoryLength) {
				//alert("did change: " + history.length + ", " + historyHash.length + "|" + historyHash[history.length] + "|>" + historyHash.join("|"));
                // If it did change, then we have to look the old state up
                // in our hand-maintained array since document.location.hash
                // won't have changed, then call back into BrowserManager.
                currentHistoryLength = history.length;
                var flexAppUrl = historyHash[currentHistoryLength];
                if (flexAppUrl == '') {
                    //flexAppUrl = defaultHash;
                }
				//ADR: to fix multiple
				if (typeof BrowserHistory_multiple != "undefined" && BrowserHistory_multiple == true) {
					var pl = getPlayers();
					for (var i = 0; i < pl.length; i++) {
						pl[i].browserURLChange(flexAppUrl);
					}
				} else {
	                getPlayer().browserURLChange(flexAppUrl);
				}
                _storeStates();
            }
		}
		if (browser.firefox) {
            if (currentHref != document.location.href) {
                var bsl = backStack.length;

                var urlActions = {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本一道综合狠狠老| 偷窥少妇高潮呻吟av久久免费| 亚洲123区在线观看| 欧洲av一区二区嗯嗯嗯啊| 国产精品久久久久婷婷| va亚洲va日韩不卡在线观看| 久久久久九九视频| av一本久道久久综合久久鬼色| 国产成人在线免费观看| 国产亚洲精品精华液| 91麻豆蜜桃一区二区三区| 石原莉奈在线亚洲三区| 久久日一线二线三线suv| 9久草视频在线视频精品| 99精品在线免费| 老司机午夜精品| 国产精品每日更新在线播放网址| 91亚洲午夜精品久久久久久| 色婷婷久久一区二区三区麻豆| 欧洲人成人精品| 91精品婷婷国产综合久久竹菊| 国内精品嫩模私拍在线| 亚洲激情图片qvod| 2023国产精品自拍| 国产欧美精品一区二区色综合| 欧美一区二区视频在线观看| 99久久伊人精品| 在线观看中文字幕不卡| 精品国精品国产尤物美女| 色av成人天堂桃色av| 国产jizzjizz一区二区| 久久99国产精品久久| 日韩精品视频网站| 国产黄色精品网站| 在线精品视频一区二区三四| 宅男噜噜噜66一区二区66| 欧美激情中文字幕| 久久久国产精华| 亚洲精品你懂的| 九色|91porny| 欧美在线啊v一区| 欧美精品一区二区三区一线天视频| 国产精品欧美久久久久无广告 | 亚洲图片一区二区| 国产精品天干天干在观线| 亚州成人在线电影| 成人在线综合网站| 国产成人免费9x9x人网站视频| 99视频精品全部免费在线| 91精品国产美女浴室洗澡无遮挡| 中文字幕免费一区| 美女视频一区二区三区| 日韩高清一区二区| 蜜臀精品一区二区三区在线观看| 成人一二三区视频| 91精品国产综合久久小美女| 国产精品蜜臀在线观看| 欧美a一区二区| 久久精品国产免费看久久精品| 91小视频免费看| 国产性天天综合网| 国产在线不卡一区| 成人免费va视频| 精品日韩99亚洲| 久久亚洲影视婷婷| 日本免费在线视频不卡一不卡二| 日本精品视频一区二区三区| 久久久美女毛片| 久久精品理论片| 日韩一区二区三区视频在线观看| 欧美成人r级一区二区三区| 亚洲一区电影777| 久久99精品久久久| 91精品国产色综合久久ai换脸| 亚洲成人资源网| 欧美日韩国产色站一区二区三区| 欧美亚洲一区二区在线| 99久免费精品视频在线观看| 精品99一区二区三区| 日本一区中文字幕| 日韩欧美在线不卡| 日韩av不卡在线观看| 欧美精品乱码久久久久久 | 久久精品国产77777蜜臀| 欧美另类一区二区三区| 亚洲一本大道在线| 欧美色国产精品| 国产亚洲欧美中文| 国产精品亚洲第一区在线暖暖韩国| 99在线精品视频| 国产精品久久久久一区二区三区 | 色综合视频一区二区三区高清| 国产精品国产三级国产普通话蜜臀| 国产成人午夜片在线观看高清观看| 久久久久久电影| av不卡在线播放| 亚洲网友自拍偷拍| 欧美r级电影在线观看| 国产经典欧美精品| 亚洲精品国产第一综合99久久| 91官网在线免费观看| 亚洲1区2区3区4区| 久久综合色天天久久综合图片| 国产精品一区二区x88av| 国产精品女上位| 色天天综合久久久久综合片| 天使萌一区二区三区免费观看| 欧美成人在线直播| 成人免费观看男女羞羞视频| 亚洲一二三区在线观看| 欧美精品一区二区三区久久久| 成人福利视频在线看| 精品国精品国产尤物美女| av高清不卡在线| 美国十次综合导航| 一区二区三区日本| av一区二区三区| 五月天一区二区三区| 国产精品美女久久久久久久久| 欧美亚洲一区二区三区四区| 国产高清视频一区| 日本欧美在线看| 一区二区中文视频| 国产成人综合网| 亚洲成av人影院| 中文久久乱码一区二区| 日韩欧美在线影院| 欧美亚洲综合另类| eeuss鲁片一区二区三区在线观看| 亚洲国产成人av好男人在线观看| 久久久久久久久99精品| 欧美日韩你懂的| 成a人片国产精品| 国内精品伊人久久久久av一坑| 午夜国产精品一区| 亚洲精品一二三| 国产精品电影一区二区| 欧美大片在线观看| 国产成人综合在线| 老司机精品视频一区二区三区| 亚洲韩国一区二区三区| 综合自拍亚洲综合图不卡区| 色综合色狠狠天天综合色| 国产成人精品亚洲日本在线桃色| 蜜桃视频在线观看一区二区| 一区二区三区成人在线视频| 国产精品久久久久一区二区三区 | 国产91色综合久久免费分享| 日韩一区欧美二区| 午夜av区久久| 日韩精品91亚洲二区在线观看 | 欧美一级日韩一级| 欧美日韩美少妇| 欧美午夜影院一区| 欧美性色欧美a在线播放| 欧美中文字幕亚洲一区二区va在线| 91网站视频在线观看| 色综合欧美在线视频区| 色婷婷一区二区三区四区| 91麻豆6部合集magnet| 色综合天天性综合| 亚洲成人精品一区二区| 亚洲午夜精品网| 亚洲电影在线播放| 日韩av不卡在线观看| 无码av免费一区二区三区试看| 丝袜a∨在线一区二区三区不卡| 一区二区在线观看av| 亚洲动漫第一页| 麻豆91精品视频| 国产在线国偷精品免费看| 成人久久视频在线观看| 91色九色蝌蚪| 欧美老女人在线| 精品国产免费久久| 国产精品麻豆99久久久久久| 中文字幕日韩一区| 亚洲国产综合色| 久久国产尿小便嘘嘘| 粉嫩av一区二区三区在线播放| youjizz国产精品| 欧美三级视频在线| 日韩精品一区二区三区在线观看| 精品不卡在线视频| 亚洲另类春色国产| 久久成人久久爱| 91网页版在线| 日韩亚洲欧美综合| 国产精品久久久久久亚洲伦 | 欧美午夜免费电影| 777精品伊人久久久久大香线蕉| 精品乱码亚洲一区二区不卡| 国产精品欧美精品| 日韩av不卡在线观看| 成人黄色大片在线观看| 欧美日韩激情一区二区三区| 久久精品视频网| 日韩成人午夜电影| 91在线视频在线| 欧美变态凌虐bdsm|