我正在尝试在页面+图片加载后重定向:
function redirect_on_load(){
//called from script in body
//wait until page loads and click first link
$(window).load(
function() {
$('a').click(); // desired action. ineffective
$('a')[0].click(); // kills script
$('a').get(0).click(); // kills script
$('a').hide(); // works
}
);
}
页面上只有一个链接。
为什么点击方法不起作用?
答案 0 :(得分:7)
click
将触发附加到click事件上的元素的任何事件处理程序。它不会模拟实际的用户点击并触发随之而来的操作。这意味着它不会将用户带到href
中定义的URL。您将需要使用window.location = URL
类似的东西:
window.location = $("a").attr("href");
答案 1 :(得分:2)
$('a').click();
会尝试点击所有锚元素$('a')[0].click();
见Rocket的评论$('a').get(0).click();
见Rocket的评论$('a').hide();
只是隐藏所有锚点我建议在您想要的链接上放置某种ID或类别,或者仅使用locaton.href = $('a:first').attr("href")
重定向