2012-03-23 2 views
0

ファイルがindex.htmlで、複数のページが含まれている場合。ページを読み込むときに、URLにハッシュ#first(別名index.html#first)が含まれるようにします。代わりに、URLにindex.htmlと表示されます。jQuery Mobileは読み込んだ最初のページにハッシュを表示できますか?

これまでのところ、偽の第1ページを持って直接index.html#firstにリンクし、うまくいけば「実質」の最初のページ、別名index.html#fakeを表示しないことです。

これを行うには良い方法がありますか?

<body> 

    <!-- 
     fake page 
    --> 
    <div data-role="page" id="fake"> 
     <div data-role="content"> 
      fake 
     </div> 
    </div> 

    <!-- 
     first 
    --> 
    <div data-role="page" id="first"> 
     <div data-role="content"> 
      first 
     </div> 
    </div> 

    <!-- 
     second 
    --> 
    <div data-role="page" id="second"> 
     <div data-role="content"> 
      second 
     </div> 
    </div> 
</body> 
+0

偽のページを最初のページに置き、決して参照しないでください。それは働くだろうか?それともあなたの体の一番上の部分になければなりませんか? – uday

答えて

1

ハッシュコードは、index.htmlページ上に存在し、そうでないならば、あなたはブラウザへindex.html#first

$(function() { 
    if (window.location.hash.length == 0) { 
     window.location = window.location.href + '#first';  
    } 
}); 
0

ので、あなたのWebサーバの設定をリダイレクトすることができます場合は、JSにチェックしないのはなぜなぜ私は想像できない、と述べた「/」(なしファイルのパス!)のための「index.htmlを」要求の要求初のindex.html# 'にリダイレクトする301 Moved Permanently応答を返す

ハッシュを強制的に実行したいURLにn;おそらく十分に堅牢ではないライブラリでしょうか?正しくは、http://example.com/http://example.com/index.htmlhttp://example.com/index.html#firstのように(IMHO)はすべて同様に動作する必要があります。

関連する問題