目前,当用户访问以下 URL 时:
www.foo.com/details.hmtl#id=123
服务器返回“details.html”,然后在返回页面后执行客户端 Ajax 调用,以加载 id=123 的项目的数据。它使用 BBQ Plugin for JQuery
是否有任何方法可以检索服务器上哈希标记后面的参数,以便当服务器最初返回页面时,可以返回包含 id=123
详细信息的页面。
这是必要的,以便无论用户浏览器中是否打开 Javascript,仍会显示详细信息。如果他们打开了 Javascript,他们可以通过 Ajax 通过单击网站上的现有按钮来更改内容。
预先感谢您的所有帮助
编辑:
当前页面通过以下方式返回:
id = self.request.get("id")
template_values= {'id': id}
path = os.path.join(os.path.dirname(__file__), 'details.html')
self.response.out.write(template.render(path, template_values))
最佳答案
您不能这样做,因为浏览器仅发送 /details.html 请求。
如果需要,可以使用参数 例如:第一次您可以将用户发送到此页面/details.hmtl?id=123,然后将用户的请求保存在 session 值中并将用户重定向到真实页面,无需参数和使用哈希 /details.hmtl#id=123 然后获取当前用户的 session 并呈现页面的内容。
这就是不使用 JS 的方法
问候 尼尔
关于jquery - 如何在服务器上加载带有 URL 中井号标记后的变量的页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4594077/