我知道使用Window.location.href
。我可以在我的html中传递变量,例如:
window.location.href=getone_url+'?proId='+proId
但是现在,我想要类似的东西,但没有刷新页面。
由于
答案 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可以与后端共享(同步化时序存在一些可能的问题,但它们可以解决)