0

http://jquerymobile.com/test/docs/pages/page-navmodel.htmlの下部に記載されているように、Facebook OAuth と jQuery Mobile の問題に対処しようとしています。

登録ページに「Facebookでサインイン」ボタンがあります。ボタンをクリックすると、「ページ読み込みエラー」が発生します。

登録ページに追加:

<div data-role="page" id="register">
  <script>
    $("#register").live('pageinit',function() {
      if (window.location.hash == "#_=_")
        window.location.hash = "";
    });
  </script>
</div>

しかし、それは役に立ちませんでした - それでも同じ問題です。ここで私が間違っていることはありますか?

4

2 に答える 2

0

実行する必要がある場合は、少なくともドキュメントによると、jQueryMobile がロードされる前にロードする必要があります。そして、コード スニペットから、これは jQM ソースのインポート後にロードされると思います。

あなた<head>はこのように見えるはずです

<head>
    ...
     <script type="text/javascript">
        $("#register").live('pageinit',function() {
          if (window.location.hash == "#_=_")
            window.location.hash = "";
        });
    </script>
    <script type="text/javascript" src="jquery-mobile.js"></script>
    ....
</head>

編集: ただし、次のページを AJAX でロードしていて、 の部分が<head>リロードされていない場合は、を削除したいページののページのmobileinitイベントにバインドできます。いえ#_=_

<script type="text/javascript">
    $(document).on('mobileinit',function() {
      if (window.location.hash == "#_=_")
        window.location.hash = "";
    });
</script>
于 2012-10-01T08:35:08.503 に答える
0

申し訳ありませんが、これはニシンでした。スクリプトは実際に機能していました。「ページ読み込みエラー」の問題は、JQM が ajax ページ読み込みを期待していたのに、そうではなかったことが原因でした。リンクに追加data-ajax="false"すると問題が解決しました。これはhttp://jquerymobile.com/test/docs/pages/page-links.htmlで説明されています。

于 2012-10-03T06:00:54.063 に答える