Passando variável através de JavaScript de uma página html para outra página

Eu tenho duas páginas - "página 1" e "página 2". Na página 1, há uma caixa de texto com um valor de por exemplo 100 e um botão no final.

Pressionando o botão, desejo que o javascript salve o valor da caixa de texto em uma variável global (?) E vá para a página 2. Com "window.onload", desejo uma segunda função Javascript para alertar o valor salvo na página1.

Aqui está o meu código Javascript:

<script type="text/javascript">

var price; //declare outside the function = global variable ?

function save_price(){

    alert("started_1"); //just for information

    price = document.getElementById('the_id_of_the_textbox').value; 

    alert(price); //just for information         
}

<script type="text/javascript">

function read_price(){

    alert("started_2");

    alert(price);

}

Na "página 1", tenho este botão de envio com:

<input class="button_send" id="button_send" type="submit" value="Submit_price" onclick="save_price();"/>

Inicia a função Javascript e me redireciona corretamente para minha página2.

Mas com isso na segunda página:

window.onload=read_price(); 

Eu sempre recebo um valor "indefinido" do preço variável global.

Eu li muito sobre essas variáveis globais. Por exemplo. nesta página:Problema com a variável global. Mas não consigo fazer funcionar ...

Por que isto não está funcionando?

questionAnswers(3)

yourAnswerToTheQuestion