js脚本点击页面button,页面跳转后,如何继续执行下面js脚本?
下面是例子:
操作说明:当前页面为www.baidu.com,执行脚本后,点击页面中的登陆按钮,页面跳转到登陆页面,输入用户名密码
遇到问题:当页面跳转后就刷新脚本了,无法继续执行
请帮忙解决,感激不尽。
例子脚本:
<script>
function one(){
var links=document.getElementsByTagName('a');
for(var count = 0; count < links.length; count++){
if (links[count].innerText =='登录'){
links[count].click();
}
}
}
function two(){
if (document.readyState == 'complete'){
var links=document.getElementsByTagName('input');
for(var count = 0; count < links.length; count++){
if (links[count].name =='username'){
links[count].value = '123456';}
else if (links[count].type =='password'){
links[count].value = 'test123';}
}
}
}
one();
setTimeout("two()",3000);
</script>
不建议这样设计。
页面跳转之后,之前的页面销毁了,脚本进程也就没了。
要么俩个动作在同一个页面,可以通过显示隐藏来控制;要么分别给俩个页面写js脚本。
既然上次说错了,那这次就提供个可以做到的方法。
1,将two方法中的代码全部拼接成字符串。
2,将拼接好的字符串存入cookie
3,在下一个页面取出此cookie代表的字符串string
4,eval(string)
5,清除此cookie
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。