2

私はjquery、jquery mobile、およびhtmlを使用して、phonegapを使用してモバイルアプリを構築しています。私のindex.htmlは名前のリストを表示します

 <li><a href="profile.html?id='+item.id+'"><h3>'+item.fname+' '+item.lname+'</h3></a></li> 

ユーザーがリストの人物をクリックすると、その人物のプロフィールが表示されます。現在の URL (profile.html?id=) を取得して人物の ID を抽出し、データベース クエリを作成する必要があります。

使ってみた(profile.htmlの本体内)

<script> 
 url=window.location.href;
<script> 

   <script>
    url=document.URL;
    </script>

しかし、ブラウザでテストしたときにページの URL が profile.html?id=2 に変更されていても、どちらも 2 番目のページ (profile.html?id=) ではなく index.html の URL を返します。

4

1 に答える 1

2

あまりにも多くの試行と検索の後、次を使用して解決策を見つけました

$.mobile.activePage[0].baseURI;

Alex Bachuk によると、window.location.href を使用すると前のページの URL が返されますが、アクティブなページは AJAX 経由で DOM に挿入されます。現在のページの URL を取得するには、mobile.activePage[0] を使用する必要があります。

ソース: http://alexbachuk.com/jquery-mobile-active-page-url/

于 2013-11-24T07:44:43.353 に答える