2011-12-19 8 views
0

jquery uiのタブに問題があります。書き直すモッズリライトがあります。例えば:jquery UIがmod-rewriteを使用して動的コンテンツを妨害しています

http://www.example.com/aa.html?uid=bb/123/456

http://www.example.com/aa/123/item-title

の問題は、私がロードされてからの動的なデータを防ぐいくつかのjqueryのUIのタブを持っているということです。私は、動的データがそれの有無にかかわらず、正しいタブの中にロードされるように取得できますか

http://www.example.com/aa/123/item-title#tabname

http://www.example.com/aa/123/item-title:私はそれが原因そうのようなきれいなURLの最後に追加され#tabnameにあります推測していますurlの#tabname

これは理にかなっていると思います。

答えて

0

私の前提はあなたの説明に基づいています。これは、ブックマークや電子メールによるリンクなど、ハッシュタグで直接そのリンクに移動するときの問題です。データを動的にロードするためにクライアント側でurlを解析していることを確認します。あなたのdocument.ready()の上部に

$document.ready(function() { 
    document.location.hash = ""; 
    ... 

このハッシュタグを削除します。右のタブに移動する必要がある場合は、次のようにしてください。

$document.ready(function() { 
    var tabName = document.location.hash; 
    document.location.hash = ""; 
    // use tabName here to reveal tab 
+0

ありがとうございます。私は問題を誤って診断した可能性があります。ハッシュは問題ではありませんが、[link] [/ link]を使用して[link] [/link] jsonを使用してjson APIから動的データを読み込むために使用されます。 – echez

+0

これは、完全なjquerytoolsには既にjqueryが含まれているためです。したがって、これらの両方のinculdesでは、jqueryを2つコピーして実行しています。 Jquerytoolsにはjquery 1.6.4があり、jquery 1.3.0にもリンクしているようです。 jqueryへのリンクを削除するか、jqueryを含まないjquerytoolsを使用するか、次のようにします。http://cdn.jquerytools.org/1.2.6/all/jquery.tools.min.js – Patches

+0

また、if jqueryが含まれていないjquerytoolsにリンクすると、jqueryの新しいバージョンにリンクすることをお勧めします。 1.3.0は本当に古いです。 – Patches

関連する問題