私は最近knockout.jsとsammy.jsを使って自分のアプリケーションを近代化し始めました。しかし、私はいくつかの問題に立ち往生しました。sammy.jsから '実際のリンク'を盗まれない
私はページ上に有効なリンクをいくつか持っています。実際には、sammy.js
を使用してナビゲーション動作を模倣するのではなく、その場所に実際に移動する必要があります。私はハッシュベースのリンクだけをsammy.jsでルーティングしたいだけですが、ハッシュを含まないリンクも傍受します。
たとえば、それは<a href="/logout">logout</a>
を傍受します。
ルーティングを行いJS部分がある:
Sammy(function() {
this.get('#/', function() {
...
});
this.get('#:id', function() {
...
});
this.get('', function() { this.app.runRoute('get', '#/') });
}).run();
私はthis.get('' ..)
一部は、この動作を起動する犯人だと思う - 私はラインは、ユーザーを許可する必要があると述べているknockout.jsのチュートリアルからそれを得ました他の起源から私のウェブページを適切にブラウズすること。 knockout.jsコードで実行されるページは/w/
です。私はsammy.jsが/w/
でしか動作しないようにするか、少なくともユーザが/logout
にナビゲートできるようにします。どうすればこれを達成できますか?
これを解決しましたか?そうでない場合は、[jsfiddle](http://jsfiddle.net/)でこれを再現することをお勧めします。 – edhedges
@ edhedgesこれは、あなたのWebアプリケーションのエントリポイントを定義することだと思います。私のアプリはPythonのWebサーバーから生成されたHTMLを持つ従来の複数ページのアプリケーションです(sammy.jsとhash + ajaxをある程度活用しています)。ですから、私の解決策は 'this.get( ''、...)'を取り除き、 'location.href = <このページに必要な、サーバーから生成されたハッシュ>'を置くことでした。今では非ハッシュURLは傍受されません。 – thkang
解決したら他人のために自分で質問に答えるべきです。 – edhedges