首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用类似jsbin的散列处理urls

使用类似jsbin的散列处理urls
EN

Stack Overflow用户
提问于 2013-05-14 23:29:46
回答 1查看 137关注 0票数 3

在不支持(window.history && window.history.pushState)的浏览器上,jsbin通过window.location.hash = data.edit; (details here)修改url。

这将创建如下的urls

代码语言:javascript
复制
http://jsbin.com/#/imetor/1/edit

如何让django的urls.py处理这样的url?I am not even sure that the hash is being sent to the server。如果它没有被发送到服务器,那么jsbin使用什么技术将这些参数传递给服务器?

FWIW,这不起作用:

代码语言:javascript
复制
url(r'^#/(?P<project_id>[0-9A-Za-z]{6,})', 'mysite.views.project_hash', name='project_hash'),
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-14 23:58:44

你是正确的。#之后的部分不会发送到服务器。

在django中,如果你想看到发送到服务器的url,你可以这样做

代码语言:javascript
复制
print request.get_full_path()

在jsbin的情况下,服务器返回一个包含javascript代码的页面,然后读取url参数并执行代码以个性化页面。解析url并执行函数的javascript代码的一个例子是Backbone.Router (http://backbonejs.org/#Router)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16547223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档