1

私の複数ページの jQuery Mobile アプリは、いくつかのディレクトリにまたがっています。1 つのステートフル ページが でキャッシュされdata-dom-cache="true"ます。そこに移動すると、相対リンク ( $('base')[0].href) に使用されるベース パスが適切なサブディレクトリに復元されません。1つ上のレベルです。jQuery Mobile のバグのようです。

回避するために、試してみ$('base')[0].href = 'subdir';ました。しかし、それを実行すると、それは s のうさぎの穴に落ちsubdirます。ページ内では が表示さsubdir/subdirれ、Chrome コンソールからはsubdir/subdir/subdir.

これは Chrome や jQuery Mobile の癖ですか? 他に回避策はありますか? 別のブラウザでテストするのは簡単ではありません。

4

1 に答える 1

0

おっと、その時これに答えるのを忘れていました。解決策は<base>、既存のタグを変更するのではなく、別の を追加して、相対 URL の癖を避けることだったと思います。

于 2013-02-10T03:06:44.390 に答える