4

jQuery モバイルの場合:

  • <base href="">ページからタグを削除するにはどうすればよいですか
  • base href を無効にするにはどうすればよいですか?

関連コード:

 // Test for dynamic-updating base tag support ( allows us to avoid href,src attr rewriting )
 function baseTagTest() {
     var fauxBase = location.protocol + "//" + location.host + location.pathname + "ui-dir/",
         base = $("head base"),
         fauxEle = null,
         href = "",
         link, rebase;

     if (!base.length) {
         base = fauxEle = $("<base>", { "href": fauxBase }).appendTo("head");
     } else {
         href = base.attr("href");
     }

     link = $("<a href='testurl' />").prependTo(fakeBody);
     rebase = link[0].href;
     base[0].href = href || location.pathname;

     if (fauxEle) {
         fauxEle.remove();
     }
     return rebase.indexOf(fauxBase) === 0;
 }
4

1 に答える 1

0

base 要素は jQuery モバイルのナビゲーション モデルの重要な構成要素であるため、jQuery モバイル サイトが base 要素を動的に更新できないブラウザーに読み込まれると、URL の先頭に base が追加されます。

ニーズに対応するための 2 つの提案:

  1. 相対パスではなく絶対ファイル パスを使用する

  2. jQuery Mobile Download Builderを使用して、jQuery Mobile アプリケーションに必要なモジュールをカスタマイズします。私の最初の推測では、基本要素の機能を削除するには、ナビゲーション モジュールを除外する必要があると思います。

于 2013-03-04T22:49:25.233 に答える