Javascript 我可以使用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在这方面没有什么

我想使超链接变为活动状态,并在一定时间后或在页面加载时转到该页面。使用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:“在一定时间后或页面加载时转到该页面”