除Window.location.href之外的任何其他方式?

时间:2016-12-12 22:40:30

标签: javascript jquery html

我知道使用Window.location.href。我可以在我的html中传递变量,例如:

window.location.href=getone_url+'?proId='+proId

但是现在,我想要类似的东西,但没有刷新页面。

由于

4 个答案:

答案 0 :(得分:1)

您可能会发现window.sessionStorage是您最好的选择。

答案 1 :(得分:1)

您可以将值存储在数组中。

然后您可以从同一个数组中检索值。

工作示例:

$data = array();
$data['domain'] = 'xxxx.com';
$data['record_id_+++711753'] = 711753;
$data['host_+++711753'] = '@';
$data['type_+++711753'] = 'A';
$data['type_+++1148031'] = 'CNAME';
$data['host_+++1148031'] = 'webmail';

$sorted_data = [];

foreach($data as $key=>$val){
    $key_info = explode('_+++', $key);
    if (count($key_info) > 1){
        $record_id = $key_info[1];
        $key_name = $key_info[0];
        $sorted_data[$record_id][$key_name] = $val;
    }

}

var_dump($sorted_data);
var listOfNumbers = [];
var button = document.getElementsByTagName('button')[0];
var numberDivs = document.getElementsByTagName('div');

function addNumberToList() {
    listOfNumbers[listOfNumbers.length] = this.textContent;
}

function memoryList() {
var textList = listOfNumbers.join(', ');
window.alert('The numbers you clicked were (in order): ' + textList);
listOfNumbers = [];
}

for (var i = 0; i < numberDivs.length; i++) {
    numberDivs[i].addEventListener('click',addNumberToList,false);
}

button.addEventListener('click',memoryList,false);
div {
float: left;
width: 40px;
height: 40px;
margin: 3px;
line-height: 40px;
text-align: center;
font-weight: bold;
color: rgb(255,255,255);
background-color: rgb(255,0,0);
border-radius: 6px;
}

div:nth-of-type(3n+1) {
clear: left;
}

div:hover {
background-color: rgb(0,127,0);
cursor: pointer;
}

button {
margin-left: 24px;
}

答案 2 :(得分:0)

使用此:jQuery.post(getone_url, { proId: 6 })

答案 3 :(得分:0)

您可以使用Cookie在前端存储价值。此外,cookie可以与后端共享(同步化时序存在一些可能的问题,但它们可以解决)