我对jquery完全不熟悉,是否可以在href页面后面创建一个锚标记,然后在元素上自动生成一个click事件。(nextpageanchor)
例如:
//当前页面
<a href="nextpage.html" id="currentpageanchor">
点击进入下一页</a>
//手动点击v转到nextpg
//下一页
<a href="#" id="nextpageanchor">
我做了一些逻辑让我以编程方式点击</a>
请帮助
答案 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。