代码之家  ›  专栏  ›  技术社区  ›  madatanic

javascript锚跳到最重要的问题

  •  0
  • madatanic  · 技术社区  · 15 年前

    我已经将下面的代码添加到onprerender()方法内的moss 2007 Web部件中。

    if (!Page.ClientScript.IsClientScriptBlockRegistered("jump_to_anchor_JS"))
    {
       Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "jump_to_anchor_JS", "window.location.hash=\"anchor\";",true);
    }
    

    页面加载,跳转到特定的定位点,然后跳转回页面顶部。 这已经在IE8、Firefox、Chrome和Safari中用相同的行为进行了测试。

    有什么想法吗?

    3 回复  |  直到 15 年前
        1
  •  0
  •   Pete Amundson    15 年前

    尝试使用:

    ClientScript.RegisterStartupScript(...)
    

    来自msdn文章 here :

    由呈现的脚本块 RegisterStartupScript方法 在页完成时执行 在页面客户端之前加载 引发OnLoad事件。启动脚本 块位于 之前呈现的ASP.NET页 表单标签。

    或使用jQuery:

    $(document).ready(function(){window.location.hash="anchor";});
    
        2
  •  0
  •   Community CDub    8 年前

    你是否在你的锚名前加上“”散列符号?即。,

    window.location.hash = '#anchor';
    

    此外,参见 window.location.hash issue in IE7 关于改用focus()或scrollintoview()。

        3
  •  0
  •   Gary L Cox Jr    15 年前

    试用使用

    window.location.href='锚定';