我使用锚点从当前页面转到另一页面的特定元素。但是,我想要去的页面的具体元素还没有显示,因为它是由javascript控制的,所以页面可以保持简短。用户单击按钮时会显示该元素。那么,他们是否有任何方法可以实现我的想法?
如果已经显示了特定元素,只需使用普通锚点即可。 否则单击按钮直到显示特定元素,然后使用锚点去那里。
答案 0 :(得分:1)
将查询字符串添加到URL而不是锚点:
http://www.example.com/?q=1
然后,在目标页面上,获取查询字符串并找到q
的值。然后,如果值是您想要的值,请单击按钮以显示隐藏的元素:
$('#button').click()
最后,滚动到元素:
$('html, body').animate({ scrollTop: $('#hidden_element').offset().top },{ duration: 1000});
答案 1 :(得分:0)
您可以拨打location.href
以及您希望转到的目标。您可以在代码中的任何位置执行此操作,并在将目标追加到元素
如果目标已经在页面中,那么只需将其作为哈希
添加到URL中