开发者社区> 问答> 正文

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

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>

展开
收起
a123456678 2016-07-15 11:36:24 5309 0
2 条回答
写回答
取消 提交回答
  • 不建议这样设计。
    页面跳转之后,之前的页面销毁了,脚本进程也就没了。
    要么俩个动作在同一个页面,可以通过显示隐藏来控制;要么分别给俩个页面写js脚本。

    2019-07-17 19:56:50
    赞同 展开评论 打赏
  • 既然上次说错了,那这次就提供个可以做到的方法。

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

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

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

    4,eval(string)

    5,清除此cookie

    2019-07-17 19:56:50
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载