3

jsbin をサポートしていないブラウザーでは(window.history && window.history.pushState)、URL の変更をサポートしていませんwindow.location.hash = data.edit; (詳細はこちら)。

これにより、次のようなURLが作成されます

http://jsbin.com/#/imetor/1/edit

そのようなURLを処理するためにdjangoのurls.pyを取得するにはどうすればよいですか? ハッシュがサーバーに送信されているかどうかさえわかりません。サーバーに送信されていない場合、jsbin がこれらのパラメーターをサーバーに渡すために使用する手法は何ですか?

FWIW、これは機能しません:

url(r'^#/(?P<project_id>[0-9A-Za-z]{6,})', 'mysite.views.project_hash', name='project_hash'),
4

1 に答える 1

1

あなたが正しいです。# 以降の部分はサーバーに送信されません。

django では、サーバーに送信された URL を見たい場合は、次のことができます。

print request.get_full_path()

jsbin の場合、サーバーは JavaScript コードを含むページを返します。このコードは URL パラメータを読み取り、コードを実行してページをパーソナライズします。URL を解析して関数を実行する JavaScript コードの例は、Backbone.Router ( http://backbonejs.org/#Router ) です。

于 2013-05-14T15:58:44.170 に答える