本帖最后由 据守 于 2024-5-7 17:10 编辑
自己用jsp写点小脚本,遇到的问题,求助:
在A页面写了 for 循环,每次循环会跳转到B页面:[JavaScript] 纯文本查看 复制代码 window.open(dd[i],"_self");
在B页面处理完后,自动返回到A页面的时候,会重新进入循环,即 i 的值又初始化,导致循环走不下去。
用新标签页打开能行:[JavaScript] 纯文本查看 复制代码 window.open(dd[i],"_blank");
但是几十个B页面处理完后,自动返回到A页面的时候,又会再次运行脚本。
导致页面越开越多,最后卡死。
不会用jsp读写本地文件,就想用localStorage试试:
A页面:
[JavaScript] 纯文本查看 复制代码 var abc;
localStorage.setItem(abc, "Hello World");
B页面:
[JavaScript] 纯文本查看 复制代码 var data = localStorage.getItem(abc);
alert(data);
先运行A,再运行B,能弹出内容。
但是刷新B页面后再运行就会报错未定义:abc is not defined
以下为源码:
[Asm] 纯文本查看 复制代码 var mytable = document.getElementsByClassName("tableSet"); // 获取表格
var myrows = mytable[0].getElementsByTagName("tr"); // 获取行
var dd = new Array();
for(var i=0;i<49;i++){
var mycells = myrows[i+1].getElementsByTagName("td"); // 获取第i+1行的单元格
var mytext = mycells[5].getElementsByTagName("a"); // 获取该行第6个单元格
var cc = mytext[0];
dd[i] = cc.attributes["href"].nodeValue; // 获取 href 链接
window.open(dd[i],"_self"); // 本页面跳转
}
|