我如何使锚标记跟随链接(href),然后在该链接上以编程方式单击。

时间:2012-02-27 13:15:20

标签: jquery

我对jquery完全不熟悉,是否可以在href页面后面创建一个锚标记,然后在元素上自动生成一个click事件。(nextpageanchor)

例如:

//当前页面

<a href="nextpage.html" id="currentpageanchor">点击进入下一页</a> //手动点击v转到nextpg

//下一页

<a href="#" id="nextpageanchor">我做了一些逻辑让我以编程方式点击</a>

请帮助

4 个答案:

答案 0 :(得分:2)

在您当前的页面上,您可以在网址中添加一个参数,例如

<a href ="nextpage.html?cameFromA=true"></a>

在您的下一页上:您可以查看该参数是否可用并使用$('something').trigger('click');

答案 1 :(得分:1)

假设你有一个像这样的锚链接:

<a name="my_anchor" href="http://www.google.com"></a>

那是另一页;来自原文的链接类似于:

<a href="another_page.html#my_anchor">Link to anchor on another page</a>

然后,为了使函数运行,一个简单的test()应该可以工作:

$(function(){
    if(/#my_anchor/i.test(window.location.hash)) {
        $('a[name="my_anchor"]').click();
    }
});

答案 2 :(得分:-1)

不确定你的意思......但如果这是你想要的:

点击#nextpageanchor并转到#currentpageanchor中的链接,这应该这样做。

$('#nextpageanchor').on('click',function () {
    $('#currentpageanchor').trigger('click');
});

答案 3 :(得分:-1)

您无法控制直接关注该锚点时将加载的页面中的jquery事件。 你可以做的就像EvilP说的那样,当点击锚点时将一些标志传递给服务器,当你渲染另一个页面时,检查标志,如果设置了标志,那么回显一些javascript,触发页面上的点击事件的onload。