2016-12-12 13 views
1

私はWindow.location.hrefを使用して知っています。たとえば、HTMLで変数を渡すことができます。Window.location.href以外の方法はありますか?

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

しかし、今、私は似たようなものを望んでいますが、ページを更新しません。

おかげ

答えて

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

あなたはフロントエンドで店舗値にクッキーを使用することができます。クッキーはバックエンドと共有することができます(同期タイミングの問題がありますが解決できます)

関連する問題