用js脚本点击页面button,页面跳转后,如何继续执行下面js脚本?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

用js脚本点击页面button,页面跳转后,如何继续执行下面js脚本?

a123456678 2016-07-15 11:36:24 3085

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>
JavaScript 数据安全/隐私保护
分享到
取消 提交回答
全部回答(2)
  • lrq1988
    2019-07-17 19:56:50

    不建议这样设计。
    页面跳转之后,之前的页面销毁了,脚本进程也就没了。
    要么俩个动作在同一个页面,可以通过显示隐藏来控制;要么分别给俩个页面写js脚本。

    0 0
  • a123456678
    2019-07-17 19:56:50

    既然上次说错了,那这次就提供个可以做到的方法。

    1,将two方法中的代码全部拼接成字符串。

    2,将拼接好的字符串存入cookie

    3,在下一个页面取出此cookie代表的字符串string

    4,eval(string)

    5,清除此cookie

    0 0
添加回答
+ 订阅

云安全开发者的大本营

推荐文章
相似问题