Какой скрипт для хранения / передачи значения с html page1 на page2 - PullRequest
2 голосов
/ 30 декабря 2011

Я делаю просмотр списка и хочу передать какое-то значение, такое как «имя», «информация», «hap», «lat» и «lon» в page2.html. Какой правильный или лучший способ сделать это? В php я использую POST или GET, есть ли лучший способ сделать это? Если GET - путь, как реализовать это на странице 2? Да, я все еще гуглюсь, не зная, как это сделать правильно.

<div data-role="page" id="manual">
    <div data-role="header" data-theme="b">
        <a onClick="javascript: history.go(-1)" data-icon="back">Back</a>
        <h1>Manual</h1>
    </div>
    <div data-role="content">
        <ul id="directory" data-role="listview" data-inset="false"
            data-filter="true">
        </ul>
    </div>
</div>


function parseXML(xml) {
    $(xml).find("cat").each(
            function() {
                name = $(this).attr("name");
                info = $(this).attr("info");
                hap = $(this).attr("hap");
                lat = $(this).attr("lat");
                lon = $(this).attr("lon");
                code = $(this).attr("code");
                $("#directory").append(
                        "<li><a href=\"page2.html?name=\"" + name + ">" + name + "</a></li>");
            });
}

Ответы [ 2 ]

0 голосов
/ 30 декабря 2011

Я бы предложил использовать localStorage. Вы можете хранить пары ключ / значение локально, используя JavaScript, и это действительно просто:

// Setting a value
localStorage.setItem("someKey", "some value");

// Getting a value
var someValue = localStorage.getItem("someKey");

Значения также сохраняются по страницам и сеансам.

Для получения дополнительной информации см. Описание в библиотеке разработчиков Safari .

0 голосов
/ 30 декабря 2011
<script>
(function(){  
    var get = window.$_GET = {};  
    var args = location.search.replace('?','').split('&');  
    for(var i=0,j=args.length,temp;i<j;i++){  
        temp = args[i].split('=');  
        get[temp[0]] = temp[1];  
    }  
})();  

// test
if(!$_GET['arg1'])location.href = "?arg1=111&arg2=4545454545";  
for(var p in $_GET){  
    alert('The argument'+p+'\'s value is:'+$_GET[p]+'<br>');  
} 
</script>

Я не знаю, можете ли вы понять. Желаю вам помочь.

...