バックボーンルータを使用していくつかの作業サンプルを行ったことがありますが、アドレスバーで直接使用されているルートを保護する方法はありますか?また、ユーザーがブラウザの戻るボタンを押すと、ルートがクリアされず、問題が発生します。これに最適なソリューションは何ですか?ルータのURLがユーザによってアドレスバーに直接使用されないようにするにはどうすればよいですか?
0
A
答えて
0
私は、あなたが何を言っているかを見ていると思います。ユーザーがある特定の(自宅の)ページからあなたのサイトに入るようにしたいと思っています。あれは正しいですか?
これは、たとえば、モバイルに最適化されたウェブアプリケーションを作成しているときなどに便利です。ユーザーは常にスプラッシュ画面から入力する必要があります。私は何だろうが、私のルータに「legitEntrance」プロパティを設定し、そのように、すべてのルート上でそれをチェックされています
APP.Router = Backbone.Router.extend({
legitEntrance: false,
// Just a helper function
setLegitEntrance: function() {
this.legitEntrance = true;
},
// Send the user back to the home page
kickUser: function() {
this.navigate("home", {trigger:true});
},
routes : {
...
},
// Example router function: Home page
routeToHome: function() {
this.setLegitEntrance();
var homeView = APP.HomeView.extend({ ... });
homeView.render();
},
// Example router function: some other internal page
routeToSomeOtherInternalPage: function() {
if(!this.legitEntrance) {
this.kickUser();
return;
}
var someOtherInternalView = APP.SomeOtherInternalView.extend({
...
});
someOtherInternalView.render();
}
....
});
を、私は、このコードはいくつかをクリーンアップすることができ確信している、しかし、あなたが得ます一般的なアイデア。それが役に立てば幸い。
+0
ありがとうございます。それは私のために働いたthis.navigate( "home"、{trigger:true});私が探していたコードでした。 –
関連する問題
- 1. .txtファイルが直接表示されないようにするにはどうすればよいですか?
- 2. サブディレクトリ名がURLに表示されないようにするにはどうすればよいですか?
- 3. URLがTextViewでラップされないようにするにはどうすればよいですか?
- 4. JackRabbitでSimpleSecurityManagerが使用されないようにするにはどうすればよいですか?
- 5. MM_openBrWindow()を使用してSafariのURLアドレスバーを表示するにはどうすればよいですか?
- 6. ノードでpaypal-restを使って直接支払いを行うにはどうすればよいですか?
- 7. ウェブサイトのファイルが直接URLからダウンロードされないようにする
- 8. LANに接続され、ルータ経由でインターネットに接続されているコンピュータに接続するにはどうすればよいですか?
- 9. すべてのページのアドレスバーに同じURLを保存するにはどうすればよいですか?
- 10. YouTubeのビデオURLから直接ビデオURLを取得するにはどうすればよいですか?
- 11. コミットが決して削除されないようにするにはどうすればよいですか?
- 12. POSプリンタのようなプリンタに直接印刷するにはどうすればいいですか?
- 13. DebuggerNonUserCodeAttributeがデータセットデザイナーによって生成されたコードに配置されないようにするにはどうすればよいですか?
- 14. jabber.elにユーザーアイコンが表示されないようにするにはどうすればよいですか?
- 15. ボタンが自動的に押されないようにするにはどうすればよいですか?
- 16. デプロイ中にテストが実行されないようにするにはどうすればよいですか?
- 17. QApplicationがドックに表示されないようにするにはどうすればよいですか?
- 18. DoctypeがHTMLに追加されないようにするにはどうすればよいですか?
- 19. ブランクデータがMySQLテーブルに挿入されないようにするにはどうすればよいですか?
- 20. 「インクルードファイル」がユーザーに表示されないようにするにはどうすればよいですか?
- 21. Powershell:エラーがスクリプトに表示されないようにするにはどうすればよいですか?
- 22. スクロールバーがdataTableに表示されないようにするにはどうすればよいですか?
- 23. ProgressBarがツールバーと共にスクロールされないようにするにはどうすればよいですか?
- 24. スクロール中にカレンダーウィジェットがフローティングされないようにするにはどうすればよいですか?
- 25. ChromeがHTTPSにリダイレクトされないようにするにはどうすればよいですか?
- 26. FlashのURLRequestがURLをエスケープしないようにするにはどうすればよいですか?
- 27. GmailがURLの値を削除しないようにするにはどうすればよいですか?
- 28. Windowsでは、レジストリエントリが変更されないようにするにはどうすればよいですか?
- 29. Javaでデータベース接続が重複しないようにするにはどうすればよいですか?
- 30. jqueryオブジェクトの直接の子孫にきれいにアクセスするにはどうすればよいですか?
アドレスバーで直接あなたはどういう意味ですか?バックボタンの問題は 'Backbone.history'オブジェクトの使用によって解決され、ルータのインスタンス上で' navigate'を呼び出します。 – tkone
あなたの質問はあまりにも曖昧です。表示されている動作と動作が期待される動作について詳しく説明してください。また、何をしているのかを示すコードもいくつか掲載してください。 –