如何使我的javascript在页面加载后继续执行



我正在努力提高我的脚本技能,并决定尝试安装一个简单的民意调查网站。我希望能够单击单选按钮,单击提交按钮,然后在加载确认页面后返回页面。到目前为止,我的代码是:

function vote(callback){
    // click radio button
    document.getElementsByName("qp_v273073")[0].click();
    // click vote button
    document.getElementsByName("qp_b273073")[0].click();
    callback();
}
vote(function(){        
    window.history.back();
});

问题是,我的代码在加载确认页面后永远不会返回页面。我认为这是因为控制台会刷新每个页面加载,我该如何解决这个问题?

问题是提交加载了一个有自己JavaScript上下文的新页面,您的click()语句(用于按钮)基本上会离开您的页面,之后的一切都不会执行。我不确定你对页面的影响有多大,但我看到了两个相对简单的解决方案。

  1. 将表格提交给同一页面上的iframe以避免离开
  2. 通过AJAX提交表单并放弃响应

最新更新