2016-12-12 1 views
1

Window.location.href을 사용하여 알고 있습니다. Window.location.href를 제외한 다른 방법?

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

그러나 지금, 나는 비슷한을 원하지만 페이지를 새로 고치지 않고 : 나는 예를 들어, 내 HTML에서 변수를 전달할 수 있습니다.

감사

답변

1

배열에 값을 저장할 수 있습니다.

그런 다음 동일한 배열에서 값을 검색 할 수 있습니다.

작업 예 :

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; 
 
}
<div>1</div> 
 
<div>2</div> 
 
<div>3</div> 
 
<div>4</div> 
 
<div>5</div> 
 
<div>6</div> 
 
<div>7</div> 
 
<div>8</div> 
 
<div>9</div> 
 

 
<button type="button">Tell me what I clicked</button>

+0

나는 OP가 서버 측 데이터베이스에 대해 이야기하고 있다고 생각합니다. –

+0

미안하지만, 내가 너를 속 였다고 생각해. 나는 PHP에서 세션 같은 것을 원한다. 그래서 만료되기 전에 언제든지 사용할 수있다. –

+0

배열을 생성하는 경우 (위의 예제 참조) 한 페이지에서 다음 페이지로 배열을 게시 할 수 있습니다. 페이지를 새로 고치지 않으면 배열에 즉시 액세스 할 수 있습니다. – Rounin

1

당신은 window.sessionStorage이 가장 안전한 방법입니다.

+0

죄송합니다. 내가 잘못 생각한 것 같습니다. 나는 PHP에서 세션 같은 것을 원한다. 그래서 만료되기 전에 언제든지 사용할 수있다. –

0

사용이 : 당신은 프론트 엔드에서 저장 값으로 쿠키를 사용할 수 jQuery.post(getone_url, { proId: 6 })

+0

안녕하세요, 내 문제는 서버 측에 보내지 않습니다. 정적 인 페이지에서 proId의 가치를 얻고 싶습니다만,이 값을 저장할 수 있고 필요할 때마다 사용할 수있는 곳이 아닙니다. –

+0

세션 또는 로컬 저장소에 저장할 수 있습니다 - google it –

0

. 쿠키는 백엔드와 공유 할 수 있습니다 (동기화 타이밍과 관련하여 몇 가지 문제가있을 수 있지만 해결할 수 있음)

관련 문제