更新页面后如何停留在同一位置?

时间:2011-10-07 01:55:11

标签: html

我在<table>标记内有以下代码。 item是查询的结果。当我点击“(隐藏)”链接display变为“假”并执行下面的代码。这将获取我想要通过id从数据库隐藏的项目,然后将显示属性从“True”更改为“False”并将其写入数据库。问题是,由于链接在单击后引用同一页面(/useradminpage),页面将返回到顶部。如果该项目在第2页,我单击“(隐藏)”,它将返回到页面1的顶部。如何解决此问题,以便在单击“(隐藏)”链接后它保持在同一位置? I was trying to do this with javascript但我无法使其发挥作用。感谢。

    ...
    for item in e:
        main_id = item.key().id()
        self.response.out.write("""
        <tr>
        ...
        <a href="/useradminpage?main_id=%s&display=false"> 
        <span class="small">(hide)</span></a>
        ...
        </td>
        </tr>""" % tuple([...main_id...]))

        #try to prevent default behavior; but this does not work
        self.response.out.write("""<script>
        $("a").click(function (evt){
        evt.preventDefault();
        }</script>""")

    self.response.out.write("""</tbody></table>""")    

    if display == "false":
        main_id = self.request.get("main_id")
        k = Main.get_by_id(int(main_id))
        k.display = False
        k.put()

1 个答案:

答案 0 :(得分:1)

在黑暗中刺痛并猜测你是指这个?

$("a").click(function (evt){
    evt.preventDefault();
}

停止页面跳回到顶部