能够专注于元素但不能点击它

时间:2018-03-20 03:53:43

标签: javascript google-chrome

我在我的工作中使用了一个设计非常糟糕的文档管理门户,名为 Team Binder 。它主要由政府机构使用,也许这就是为什么它是用户最不友好的一个。无论如何,页面右上角有一个按钮,上面写着' 显示主题'。单击该按钮将展开该特定电子邮件的对话树。

enter image description here

以下是此按钮的HTML代码:

<a onclick="javascript:return LoadThreadView();" id="cmdShowThreadView" class="ShowMailObject" href="javascript:__doPostBack('cmdShowThreadView','')" style="text-decoration:none;">Show Thread</a>

我想要的是编写一个脚本来默认打开对话树(无需用户点击)。 我正在使用Chrome和 ViolentMoneky (为了JavaScript编码)。

我遇到的问题是,由于愚蠢的 Team Binder 的限制,我可以专注于该元素,但我无法点击它。

我使用以下行来关注所需的按钮元素:

 jQuery(document).ready(function($) {
      document.getElementById('cmdShowThreadView').focus()
  });

但是一旦我改为:

jQuery(document).ready(function($) {
      document.getElementById('cmdShowThreadView').click()
  });

我在页面加载事件中遇到以下错误:

enter image description here

这是尽管我已经登录了。

任何人都可以帮助我实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码而不是触发点击事件吗?

看起来他们有两个JS方法。第一个是在点击事件上触发,然后是另一个在href上触发。

jQuery(document).ready(function($) {
  LoadThreadView();
  __doPostBack('cmdShowThreadView','')
});

<强>更新

而不是上面添加延迟有助于在自动登录后运行此代码

jQuery(document).ready(function($) { 
  setTimeout(function() { 
    LoadThreadView(); 
  }, 500); 
});