Я вижу по крайней мере еще 2 способа сделать это:
Использовать iFrame:
Сохранить скрытый ввод за пределами iFrame.Этот вход записывает ответы.Сценарий iFrame должен добавить ответ (разделенный запятыми или любой другой) к скрытому вводу в родительском элементе при отправке вопроса.После этого в iFrame загружается новая страница.Когда последний вопрос встречается, сценарий iFrame может обновить и прочитать родительский ввод, затем определить, какой URL-адрес следует загрузить, а затем загрузить URL-адрес в местоположение родительского документа.
Использовать jQuery Ajax: ИЗМЕНЕНО, чтобы удалить скрытый ввод, который здесь не нужен:
Используя jQuery Ajax, вы можете загрузить следующий вопрос в основной div, а также сохранить значения ответов, которые вы хотите в скрипте jQuery.
РЕДАКТИРОВАТЬ: Вот еще один способ, используя CSS и javascript / jQuery:
Загрузить все вопросы на ОДНОЙ странице.Но только текущий вопрос имеет style = 'display: block;', остальные должны иметь style = 'display: none'.Когда на вопрос дан ответ, используйте javascript или jQuery для записи ответов в переменную.В вашем случае кажется, что вас интересует только один ответ, так что это еще проще.Затем используйте ваш скрипт для изменения атрибутов отображения в зависимости от того, какой вопрос должен отображаться.Наконец, если задан последний вопрос, вы можете определить URL и загрузить следующую страницу.
КАК ПОЛУЧИТЬ ПАРАМЕТР ИЗ СТРОКИ ЗАПРОСА:
function getQuery(key_str) {
// return value of key_str variables query string of url
// Example: url = "index.html?answer=5"; if key_str = "answer" then it returns "5"
if(window.location.search) {
var query = window.location.search.substr(1);
var pairs = query.split("&");
for(var i = 0; i < pairs.length; i++) {
var pair = pairs[i].split("=");
if(unescape(pair[0]) == key_str) return unescape(pair[1]);
}
return null;
}
}
function go() {
var answer = getQuery(answer);
var durl = "http://www.defaulturl.com";
switch (answer) {
case '1' : url = "http://www.url1.com"; break;
case '2' : url = "http://www.url2.com"; break;
case '3' : url = "http://www.url3.com"; break;
default : url = durl;
}
window.location.href = url;
return false;
}
<input type="button" value="Submit" name="butt" onclick="return go();">