加载当前网页后加载新网页

时间:2012-05-14 00:58:46

标签: javascript

`目标: 我有一个文本文件,其中包含由'\ n'分隔的URL列表。 我的目标是将它们传递到一个数组中,并在页面加载后按顺序加载它们。

我的代码:

    <html>
    <head> </head>
    <script type="text/javascript">
        var allText =[];
        var allTextLines = [];
    var Lines = [];
    var txtFile = new XMLHttpRequest();

    txtFile.open("GET", "URL.txt", true);
    var i=0;
    txtFile.onreadystatechange = function URL()
    {
        if (txtFile.readyState == 4)
        {
            allText = txtFile.responseText;
            allTextLines = allText.split(/\r\n|\n/);
            document.write(allText);
            window.location.href=allTextLines[i++];
            window.onload=setTimeout(URL,1000);
        }
    }
        txtFile.send(null);
  </script>
  </html>

我试过循环。但是,浏览器一直处于停滞状态 关于如何做的任何见解?
任何帮助将不胜感激。

感谢。

2 个答案:

答案 0 :(得分:2)

只要您使用window.location.href更改位置,您编写的其他javascript就会被忽略 - 并且新位置中的javascript将会运行(如果有的话)。如果你想这样做,你需要使用<iframe>,这样你就可以控制位置,而不会失去对窗口的控制。

答案 1 :(得分:0)

如果新网址位于同一个域中,则可以使用新的html5 pushState方法。 https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history#Example