Если вы готовы использовать javascript для передачи данных, почему бы не сделать еще один шаг и получить одну страницу для вашей функциональности.
А с помощью javascript вы показываете или скрываете форму, которую хочет видеть пользователь.
Или даже вы создаете одну форму и показываете или скрываете некоторые дополнительные поля между двумя состояниями.
В этих конфигурациях считывание значений на одной странице очень просто.
И пользовательский опыт будет лучше.
Редактировать (после отчаянного комментария;)
В ТЕЛЕ вашей страницы установите такую форму:
<form action="javascript:void(0)" >
<input type="text" name="email" />
<input type="submit" value="sign up!" onclick="signUp(this.form)"/>
</form>
<script>
function signUp(form){
window.location.href = 'signUp.html?email=' + form.email.value;
}
</script>
А в ТЕЛЕ страницы регистрации:
<form id="frm" action="javascript:void(0)" >
<input type="text" />
<input type="text" name="email" />
<input type="submit" value="register!" onclick="register(this.form)"/>
</form>
<script>
function urlParam(name, w){
w = w || window;
var rx = new RegExp('[\&|\?]'+name+'=([^\&\#]+)');
var val = w.location.href.match(rx);
return !val ? '':val[1];
}
var frm = document.getElementById('frm');
frm.email.value = urlParam('email');
</script>
При нажатии кнопки первой формы URL-адрес создается с параметром на странице регистрации.
Страница регистрации загружается, и затем мы получаем ссылку на форму, читаем значение URL с помощью функции "urlParam" и помещаем значение в поле с именем "email"