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

时间:2015-03-23 21:51:08

标签: 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();
});

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

1 个答案:

答案 0 :(得分:1)

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

  1. 将表单提交到同一页面上的iframe以避免遗漏
  2. 通过AJAX提交表单并放弃回复