在浏览器扩展中,如何单击警报的特定按钮?

时间:2011-01-26 07:32:47

标签: javascript jquery

因此...

我需要在这样的提示中自动点击[Stay on this page]

  

确认导航:[离开此页] [留在此页面]

调用它的代码是

$(window).bind('beforeunload', function() {
  return 'Leave page?';
  //Click prompt code goes here.
  $(window).unbind();
});

如果我带走return 'Leave page?'; 然后iframed页面覆盖顶部框架,用户被一个未知的网站击中,也许还有另一种方法可以做到这一点?

3 个答案:

答案 0 :(得分:0)

实际上会挂钩onbeforeunload事件:

$(window).bind('beforeunload', function() {
      return 'Leave page?';
});

答案 1 :(得分:0)

不是自动点击它,而是检查是否可以自动禁用window.onbeforeunload事件处理程序。这很可能比尝试将点击发送到模态窗口中的特定按钮要容易得多。

答案 2 :(得分:0)

我同意Thiefmaster。 另一种方法是更换警报,提示或确认是否使用了该警告:

window.confirm=function() {
  // here you do what you want
}