2013-10-05 2 views
2

У меня есть две страницы ASP, первая из которых является домашней, а вторая - тестом. На домашней странице пользователь может выбрать тип теста, который они хотят заняться, и после нажатия кнопки «Пуск» открывается новое окно для проведения теста. То, что я хочу достичь, после завершения теста я хочу закрыть тестовое окно и перенаправить на другую страницу, и это перенаправление должно попасть в ранее открытое домашнее окно.Как закрыть текущее окно браузера и перенаправить на ранее открытое окно для того же браузера

ответ

5

Вы не уточняете, что у вас есть всплывающие окна или пустое окно я аспектировал для всплывающего окна В кнопке отправка нажмите пресс

String x = "<script type='text/javascript'>window.opener.location.href='**Your new url of new page after completing test**';self.close();</script>"; 
ScriptManager.RegisterClientScriptBlock(this.Page,this.Page.GetType(), "script", x,false); 

От сами близко вы сможете закрыть текущее окно и window.opener.location.href вы смогли перенаправить на новый адрес Я надеюсь, что это поможет вам

ре gards .... :)

+0

работал как шарм .. миллион спасибо. :) – Niar

+0

Приветствую дождь :)))) –

-3

Это будет невозможно. Что вы можете сделать, так это перенаправить пользователя на домашнюю страницу после завершения теста, но это будет в тех же окнах.

+1

Это вполне возможно –

+0

его очень возможно .. любезно увидеть отмеченный ответ – Niar

+0

Вышеупомянутые решения ошибочны и не решают проблему. Ieda - вернуть пользователя в предыдущее открытое окно, а не отправлять его по тому же адресу! –

1

Да, вы можете сделать эти 2 способа:

  1. window.open() /.showmodalDialog() и держать родителей и ребенка, а также открыть или

  2. На домашней странице нажмите на ваша кнопка запуска. Используйте код Response.Redirect("~/Test.aspx"); при условии, что он находится в Home.aspx. Пройдите тест, используя ASp.Net wizard control или hiddens divs, что вам всегда удобно. Манипулируйте данными на тестовой странице, сохраняйте и получайте результат в базу данных и из нее, используя SqlConnection и SqlCommand, предполагая, что вы используете Sql Server как бэкэнд. Удерживайте таблицу или любое значение в кеше или сеансе и бросайте его на свою домашнюю страницу. Делай что хочешь.

+0

привет, я новичок во всем этом. Можете ли вы рассказать о первом варианте, thnx для вашего быстрого ответа – Niar

Смежные вопросы