0

`目标:我有一个文本文件,其中包含由 '\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>

我试过for循环。但是,浏览器一直卡在处理中。
关于如何做到这一点的任何见解?
任何帮助将不胜感激。

谢谢。

4

2 回答 2

2

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

于 2012-05-14T01:46:44.330 回答
0

如果新的 url 在同一个域中,您可以使用新的 html5 pushState 方法。https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history#Example

于 2012-05-14T01:51:34.587 回答