`目标: 我有一个文本文件,其中包含由'\ 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>
我试过循环。但是,浏览器一直处于停滞状态
关于如何做的任何见解?
任何帮助将不胜感激。
感谢。
答案 0 :(得分:2)
只要您使用window.location.href
更改位置,您编写的其他javascript就会被忽略 - 并且新位置中的javascript将会运行(如果有的话)。如果你想这样做,你需要使用<iframe>
,这样你就可以控制位置,而不会失去对窗口的控制。
答案 1 :(得分:0)
如果新网址位于同一个域中,则可以使用新的html5 pushState方法。 https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history#Example