1

ユーザーの操作とナビゲーションを処理するために、Knockout.js と History.js を使用してBigShelf SPAの例に従う単一ページ アプリとして構築した ASP.NET MVC 3 アプリがあります。すべて正常に動作しますが、ブラウザー タブに表示されるタイトルに奇妙な癖があることに気付きました。

  1. アプリが読み込まれると、ブラウザー タブのタイトルに<title>タグの内容が正しく表示されます。つまり、My Single Page App
  2. History.js が(ブラウザーの機能に応じて)pushStateまたはhashChange(ブラウザーの機能に応じて) のいずれかを使用して URL を変更すると、ブラウザーのタブ タイトルが新しく変更された URL に設定されます。http://www.mysinglepageapp.com/modified/url

繰り返しますが、機能的には問題ありませんが、タブのタイトルも変更されているのが奇妙です。これは、私がテストしたすべてのブラウザー (IE6+、FF、Chrome、Safari) で発生しています。

とにかく、この動作を変更または制御しますか?

4

1 に答える 1

1

Bergi のコメントから離れて、History.js と BigShelf SPA の例で提供されているラッパーを詳しく調べました。

History.js は、どのタイトルを表示するかのパラメーターを受け入れるメソッドを提供していることがわかりましたhistory.pushState(params, title, url)。SPA のラッパーは、URL をタイトルとして渡します。それをアプリの名前に変更したところ、「問題」が解決しました。

于 2012-07-20T00:14:00.297 に答える