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>

但两者都返回 index.html 的 url 而不是第二页 (profile.html?id=),即使当我在浏览器上测试时页面的 URL 更改为 profile.html?id=2 有什么想法?

4

1 回答 1

2

经过太多尝试和搜索,找到了解决方案,使用

$.mobile.activePage[0].baseURI;

根据 Alex Bachuk 的说法,使用 window.location.href 将返回上一页 URL,而通过 AJAX 将活动页面插入到 DOM 中,我们需要使用 mobile.activePage[0] 来获取当前页面 URL。

来源:http ://alexbachuk.com/jquery-mobile-active-page-url/

于 2013-11-24T07:44:43.353 回答