单击“examplelink.phpanchor”时javascript不起作用

单击“examplelink.phpanchor”时javascript不起作用,javascript,scroll,anchor,smooth,Javascript,Scroll,Anchor,Smooth,我真的,真的希望有人能帮我!如果你愿意的话,非常感谢你 我有两页。。。一个名为index.php,另一个名为portfolio.php。 每个页面上相同的标题都包含一些锚,将它们重新定向到portfolio.php页面portfolio.phpblogg 我还有一个用于平滑滚动的javascript代码,这应该适用于所有页面,但当我位于另一个页面portfolio.php时,它不适用于标题锚链接 例如,当我在index.php页面中按下portfolio.phpblogg时,我可以做些什么来让j

我真的,真的希望有人能帮我!如果你愿意的话,非常感谢你

我有两页。。。一个名为index.php,另一个名为portfolio.php。 每个页面上相同的标题都包含一些锚,将它们重新定向到portfolio.php页面portfolio.phpblogg

我还有一个用于平滑滚动的javascript代码,这应该适用于所有页面,但当我位于另一个页面portfolio.php时,它不适用于标题锚链接

例如,当我在index.php页面中按下portfolio.phpblogg时,我可以做些什么来让javascript正常工作

以下是我的javascript:

window.addEvent('domready',function() { new SmoothScroll({ duration: 800 }); });

嗯。。。。问题是,如果我理解正确的话,在加载SmoothScroll对象之前,浏览器从另一个页面到达时会跳到片段锚定位置。首先想到的是一个使用会话或cookie的解决方案

当用户在索引页面上并单击一个指向公文包的链接时,该链接应该滚动到blogg锚:与其将hashtag片段添加到链接的URL,不如保存一个指示该页面应该滚动的cookie,并直接链接到公文包页面的顶部


然后,在公文包页面domready事件中,加载SmoothScroll对象,检查cookie是否存在,滚动到blogg锚(如果存在),然后删除cookie。

您在这里没有给我们提供太多信息,但我假设SmoothScroll是来自MooTools的? 看看这个:


是的,你完全理解我的问题!:但如果可能的话,我需要一个更具体的答案。我不知道怎么做!谢谢你是的,这是moo tools的版本!:您的代码几乎可以正常工作!:哦,但不完全。。它会加载页面,但不会向下滚动到AnchoreExists,或者使用jquery?
window.addEvent(‘domready’, function() {
    new SmoothScroll({ duration:700 }, window);
    var el = window.location.hash.substring(1); // the hash
    if(el) {
        window.scrollTo(0,0);
        var scroll = new Fx.Scroll(
            window,
            { wait: false, duration: 700, transition: Fx.Transitions.Quad.easeInOut }
        );
        scroll.toElement(el);
    }
});