如何将Jquery值传递给其他页面?

时间:2014-03-18 17:16:18

标签: jquery

我尝试在新页面加载后将输入值传递到其他页面。只有HTML和jQuery才能实现这一点吗?

这是我的代码:

<input id='search' type="text" size="100"/>
<button id='search-button'><p>G</p><img src='img/search.png' alt="GO"/></button>
<h1 class="show-result">Results for</h1>



//Jquery//
 $('#search-button').click(function() {

var search = $('#search').val();

  window.location.href = 'result.html';

$('.show-result').append( ' "' + search + '"');
return false;
});

3 个答案:

答案 0 :(得分:1)

没有。您无法使用jQuery从另一个页面访问一个页面中的元素。但是将信息作为查询参数传递,然后在页面加载时检索。试试这个:

$('#search-button').click(function() {
   var search = $('#search').val();
   window.location.href = 'result.html?search='+search;
});

点击以下链接获取解决方案以从网址获取查询参数:

jQuery: How to get parameters of a url?在此链接中添加代码以获取搜索值并将其附加到您的results.html中。

答案 1 :(得分:1)

您的第一页会出现如下内容:

$('#search-button').click(function() {
    var search = $('#search').val();
    window.location.href = 'result.html?search=' + search; //This line is edited
    $('.show-result').append( ' "' + search + '"');
    return false;
});

您的第二页可能会显示如下内容:

function getUrlVars() { // create a cool little function
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
    vars[key] = value;
});
return vars;
}

var search = getUrlVars()["search"]; //use that function
alert(search); //this is just one way to show the GET parameter

信用证属于:http://papermashup.com/read-url-get-variables-withjavascript/

答案 2 :(得分:0)

试试这个,您可以将值作为Query字符串参数传递,如下所示。在result.html页面中,您可以使用jQuery: How to get parameters of a url?

获取search参数
var search = $('#search').val();
window.location.href = 'result.html?search='+search;
相关问题