是否添加书签锚点链接以在完成之前先加载另一个页面?

时间:2013-05-27 作者:speedypancake

Question: is there a way for a link to an anchor bookmark to arrive at its destination by loading another page first?

我正在开发一个垂直滚动风格的网站,在这个网站上,主页会显示其他3个页面在节或分区中的内容。每个部分都有一个书签和一个“返回顶部”链接,我的主导航菜单使用自定义书签定位链接。我还使用了jQuery平滑滚动插件,它工作得很好。

我想解决的问题是,如果你不在主页上,而是在另一个页面(如博客页面)上,并且你点击了书签链接,那么平滑滚动效果就无法工作。它直接跳到那里。

书签链接是否可以先加载主页,然后继续加载所需的书签,以便滚动仍能工作??

1 个回复
SO网友:Todd Rowan

我不完全清楚您想做什么,但我假设您的“书签”是在页面本身中命名的锚?在URL的哈希标记中包含这些锚定名称会导致浏览器直接跳转到页面上的命名锚定,而不是从顶部开始并平滑地向下滚动?我认为你无法阻止这种行为。你可以看到一个我认为你在做什么的例子here. 请注意,如果使用#two 在URL中,浏览器跳转到第二节而不滚动。

您必须使用哈希位置,这些位置与页面上的任何内容都不直接匹配,但可以由脚本处理,以在页面上找到正确的位置,并在页面加载后滚动到该位置。这样,浏览器将什么都不做,因为它找不到锚,但您的脚本可以。因此,在上面的示例中,在名为__two 或者类似的东西,如果你加载http://server/#two 您的脚本读取location.hash 并在咀嚼锚点数据后向下滚动。

结束

相关推荐

URL Redirect in Wordpress

我在wordpress中重定向某个url时遇到问题。我需要重写以下URL:第一个URL如下所示:http://example.com/news/?news=2 其中news=2是新闻id,我使用$\\u GET[\'news\')获取此id。我想将上面的url重写为http://example.com/news/2/第二个URL是这样的:示例[点]com/产品列表/?pp=2和;page=3/我想将其重写为示例[点]com/产品列表/2/3/提前感谢您的帮助。