0

我有以下问题,这似乎很容易,但我不知道出了什么问题。

我想要做的是以下内容:

当我单击一个链接(例如:mysite.com/blog/blog-article.html)时,该链接的 href 会保存到一个变量中。在 javascript 中,它被阻止并定向到不同的 url(主要类别 - mysite.com/blog)。所有页面都是动态加载的。

在这个 mysite.com/blog 中有一个没有 href 的 a 元素。我会将被阻止的 url(保存在变量中)提供给 a 元素。

$('#go-to-next').attr('href',goToUrl);

这工作正常,但超时后我希望它被点击。

setTimeout(function(){
        $('#go-to-next').click();
    },500);

但这行不通。任何人都知道问题可能是什么?当我将超时脚本放在萤火虫中时,它可以工作。所以它必须与 .on() 做一些事情,但足够奇怪我可以毫无问题地更改 href。

4

1 回答 1

0

尝试:

setTimeout(function(){
        window.location.href = $('#go-to-next').attr('href');
    },500);

调用.click()锚点不会运行跟随链接的默认操作,因此如果您想要的话,您必须明确编码。

于 2013-08-27T00:18:49.343 回答