我在我的工作中使用了一个设计非常糟糕的文档管理门户,名为 Team Binder 。它主要由政府机构使用,也许这就是为什么它是用户最不友好的一个。无论如何,页面右上角有一个按钮,上面写着' 显示主题'。单击该按钮将展开该特定电子邮件的对话树。
以下是此按钮的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()
});
我在页面加载事件中遇到以下错误:
这是尽管我已经登录了。
任何人都可以帮助我实现这个目标吗?
答案 0 :(得分:0)
您可以使用以下代码而不是触发点击事件吗?
看起来他们有两个JS方法。第一个是在点击事件上触发,然后是另一个在href上触发。
jQuery(document).ready(function($) {
LoadThreadView();
__doPostBack('cmdShowThreadView','')
});
<强>更新强>
而不是上面添加延迟有助于在自动登录后运行此代码
jQuery(document).ready(function($) {
setTimeout(function() {
LoadThreadView();
}, 500);
});