我想在页面加载时打开一个超链接(包含一些第三方应用)。
我不确定如何在不点击的情况下将其加载到页面中。所以我必须伪造onclick
事件。请帮忙。
我尝试使用Jquery:
$( "#id_1" ).trigger( "click" );
但它不起作用。
答案 0 :(得分:1)
trigger()
触发jQuery事件处理程序,而不是锚的本机功能?您可能正在寻找的是
window.location = $('#id_1').attr('href');
不确定为什么要在页面加载上执行此操作,但重点是您必须手动伪造锚点的默认功能。
此外,根据锚点的确实做什么,您可以尝试使用本机click()方法,看看它是否符合您的要求。
document.getElementById('id_1').click()
答案 1 :(得分:0)
作为一个简单的答案是,它不会被触发,因为该元素似乎没有绑定到它的jQuery事件。
您的代码所说的内容:
$( "#id_1" ).trigger( "click" );
它说触发绑定到click
的jQuery #id_1
事件
所以你要么嘲笑它
$("#id_1").on("click", function(e){
e.preventDefault();
window.location.href = this.getAttribute('href');
}).trigger('click'); // this gets triggered on page load.