我在<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()
答案 0 :(得分:1)
在黑暗中刺痛并猜测你是指这个?
$("a").click(function (evt){
evt.preventDefault();
}
停止页面跳回到顶部