Javascript 我可以使用jQuery让浏览器在一定时间后跟随链接吗?
我想使超链接变为活动状态,并在一定时间后或在页面加载时转到该页面。使用jQuery可以做到这一点吗?尝试以下方法:Javascript 我可以使用jQuery让浏览器在一定时间后跟随链接吗?,javascript,jquery,Javascript,Jquery,我想使超链接变为活动状态,并在一定时间后或在页面加载时转到该页面。使用jQuery可以做到这一点吗?尝试以下方法: setTimeout(followLink, 10000); // 10 seconds function followLink() { window.location = jQuery('#myLink').attr('href'); } jQuery(function() { followLink(); }); 我还要注意的是,jQuery在这方面没有什么
setTimeout(followLink, 10000); // 10 seconds
function followLink() {
window.location = jQuery('#myLink').attr('href');
}
jQuery(function() {
followLink();
});
我还要注意的是,jQuery在这方面没有什么特别之处:你可以很容易地用普通的vanilla JS做同样的事情。试试这个:
setTimeout(followLink, 10000); // 10 seconds
function followLink() {
window.location = jQuery('#myLink').attr('href');
}
jQuery(function() {
followLink();
});
我还要注意的是,jQuery在这方面没有什么特别之处:您可以很容易地用纯香草JS做同样的事情。我喜欢这样做:
文件准备就绪时:
$(function(){
window.location = $('#link').attr('href');
});
$(function(){
setTimeout(function(){
window.location = $('#link').attr('href');
},2000);
});
文件准备就绪后2秒:
$(function(){
window.location = $('#link').attr('href');
});
$(function(){
setTimeout(function(){
window.location = $('#link').attr('href');
},2000);
});
我喜欢这样做:
文件准备就绪时:
$(function(){
window.location = $('#link').attr('href');
});
$(function(){
setTimeout(function(){
window.location = $('#link').attr('href');
},2000);
});
文件准备就绪后2秒:
$(function(){
window.location = $('#link').attr('href');
});
$(function(){
setTimeout(function(){
window.location = $('#link').attr('href');
},2000);
});
此jQuery脚本应完成以下工作:
$('a').click(function(e){
e.preventDefault();
var link = $(this);
setTimeout(function(){
window.location = link.attr('href');
},3000);
});
此jQuery脚本应完成以下工作:
$('a').click(function(e){
e.preventDefault();
var link = $(this);
setTimeout(function(){
window.location = link.attr('href');
},3000);
});
为什么不直接使用元刷新标签?@Jim Lamb:也许他需要重定向到的url是动态的,并且基于用户在页面上所做的事情?(这里只是在扮演魔鬼的代言人…)为什么不使用元刷新标签呢?@Jim Lamb:也许他需要重定向到的url是动态的,并且基于用户在页面上的行为?(只是在这里扮演魔鬼代言人…)是的,导航前的“延迟”技巧可以在没有jquery的情况下实现。尽管您可以使用jquery在运行时轻松附加事件。但是,您的示例中的哪一个对链接调用.click()不会触发其默认行为。必须使用window.location和AFAICS完成。为什么要在超时和文档准备就绪时调用它?没有意义。从OP:“在一定时间后或页面加载时转到该页面”是的,导航前的“延迟”技巧可以在没有jquery的情况下实现。尽管您可以使用jquery在运行时轻松附加事件。但是,您的示例中的哪一个对链接调用.click()不会触发其默认行为。必须使用window.location和AFAICS完成。为什么要在超时和文档准备就绪时调用它?没有意义。从OP:“在一定时间后或页面加载时转到该页面”