浏览器历史记录支持的隐藏框架

时间:2011-11-15 14:48:39

标签: javascript internet-explorer browser browser-history

任何人都可以告诉我以下代码的用途以及何时/何地使用它。是否有某种方式来操纵IE中的浏览器历史记录?

<html>
    <head>
        <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
        <META HTTP-EQUIV="Expires" CONTENT="-1"> 
    </head>
    <body>
    <script>
        function processUrl()
        {
            var pos = url.indexOf("?");
            url = pos != -1 ? url.substr(pos + 1) : "";
            if (!parent._ie_firstload) {
                parent.BrowserHistory.setBrowserURL(url);
                try {
                    parent.BrowserHistory.browserURLChange(url);
                } catch(e) { }
            } else {
                parent._ie_firstload = false;
            }
        }

        var url = document.location.href;
        processUrl();
        document.write(url);
    </script>
    Hidden frame for Browser History support.
    </body>
</html>

1 个答案:

答案 0 :(得分:0)

Adob​​e Flex中存在一个带有跨站点脚本错误的historyFrame.html错误。

HTML文件显然允许您通过Flex在某种程度上控制浏览器的历史记录。