Jquery 在页面之间传递数据

Jquery 在页面之间传递数据,jquery,ajax,jquery-mobile,cordova,Jquery,Ajax,Jquery Mobile,Cordova,我正在phonegap上开发一个移动应用程序,我需要在页面之间传递变量,就像: 但我的问题是我不能使用php文件。 我该怎么做? 谢谢:) 我刚刚尝试了这里提到的LocalStorage: 但它不起作用: 这是我的密码: 第1页: $(data).find("Book").each(function () { var temp = $(this).find("name").text(); var temp1 = $("#champ").val().replace(

我正在phonegap上开发一个移动应用程序,我需要在页面之间传递变量,就像:

但我的问题是我不能使用php文件。 我该怎么做? 谢谢:)

我刚刚尝试了这里提到的LocalStorage: 但它不起作用: 这是我的密码:

第1页:

$(data).find("Book").each(function () {
        var temp = $(this).find("name").text();
        var temp1 = $("#champ").val().replace(" ", "") ;

        if (temp1 != "") {
            if (temp.toLowerCase().search(myRegExp) > -1) {
                $("#result_list").append("<li><a href='recherche_details.html' data-transition='pop'><img src='images/a.jpg' /><p><strong>Titre : " + temp + "</strong></p><p>Auteur : " + $(this).find("address").text() + "</p><p>Pays : " + $(this).find("country").text() + "</p></a></li>").listview("refresh") ;
                $envoi_search.attr("disabled", "");
                // Using the LocalStorage
                window.localStorage.setItem("titre" + i, temp);
                i++ ;
            }
        }
    });
<script type="text/javascript" charset="utf-8">

        // Wait for Cordova to load
        document.addEventListener("deviceready", onDeviceReady, false);

        // Cordova is ready
        function onDeviceReady() {
            // keyname is now equal to "key"
            var value = window.localStorage.getItem("titre0");
            $("#result").append("Yoooo" + value + " !! you are here") ;
        }
    </script>
$(数据).find(“Book”).each(函数)(){
var temp=$(this.find(“name”).text();
var temp1=$(“#champ”).val().replace(“,”);
如果(temp1!=“”){
if(temp.toLowerCase().search(myRegExp)>-1){
$(“#结果列表”)。追加(“
  • ”)。列表视图(“刷新”); $envoi_search.attr(“已禁用”); //使用本地存储 window.localStorage.setItem(“titre”+i,temp); i++; } } });
    第2页:

    $(data).find("Book").each(function () {
            var temp = $(this).find("name").text();
            var temp1 = $("#champ").val().replace(" ", "") ;
    
            if (temp1 != "") {
                if (temp.toLowerCase().search(myRegExp) > -1) {
                    $("#result_list").append("<li><a href='recherche_details.html' data-transition='pop'><img src='images/a.jpg' /><p><strong>Titre : " + temp + "</strong></p><p>Auteur : " + $(this).find("address").text() + "</p><p>Pays : " + $(this).find("country").text() + "</p></a></li>").listview("refresh") ;
                    $envoi_search.attr("disabled", "");
                    // Using the LocalStorage
                    window.localStorage.setItem("titre" + i, temp);
                    i++ ;
                }
            }
        });
    
    <script type="text/javascript" charset="utf-8">
    
            // Wait for Cordova to load
            document.addEventListener("deviceready", onDeviceReady, false);
    
            // Cordova is ready
            function onDeviceReady() {
                // keyname is now equal to "key"
                var value = window.localStorage.getItem("titre0");
                $("#result").append("Yoooo" + value + " !! you are here") ;
            }
        </script>
    
    
    //等待Cordova加载
    文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
    //科尔多瓦准备好了
    函数ondevicerady(){
    //keyname现在等于“key”
    var值=window.localStorage.getItem(“titre0”);
    $(“#结果”).append(“yooo”+value+”!!你在这里”);
    }
    
    但它不起作用。
    你有什么想法吗?

    位置.hash
    位置.search
    (querystring)中设置变量,然后在第二页使用JavaScript检索它

    不要忘记,当您检索
    location.hash
    location.search
    时,您会希望使用类似
    。子字符串(1)


    另请参阅,了解解析
    位置的技术。将
    字符串搜索为键和值。

    我很想使用LocalStorage来实现这一点,将数据存储在第一页,然后在下一页检索它

    然后清除localstorage,以防止其落后


    在这种情况下,您必须使用cookies。不,您说过不能使用PHP。因此,另一种方法是将变量存储在cookie中,并在进入下一页时检索它