Запускайте новое окно IE при каждой отправке - PullRequest
0 голосов
/ 26 января 2011

У меня есть экран «поиска» asp.net, который отображает результаты в новом окне браузера, когда пользователь нажимает кнопку отправки.

Моя проблема заключается в следующем:

  1. Пользователь ищет слово "кузнец", нажимает кнопку "Отправить" и получает новое окно результатов с результатами "кузнец".
  2. Пользователь ищет «коричневый», нажимает «Отправить», и предыдущее окно результатов используется повторно.

Вот код, который я называю OnSubmit:

string strScript = "window.open('searchresults.aspx', 'Key', 'height=500,width=800,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,titlebar=yes');";
        ScriptManager.RegisterStartupScript(this, typeof(string), uniqueKey, strScript, true);

Как я могу получить новое окно каждый раз?

Заранее спасибо,

Jim

Ответы [ 3 ]

1 голос
/ 26 января 2011

Во-первых, вам не нужно использовать JS для отправки в новое окно.Вы можете просто использовать

<form target="_blank"> ... </form>

. При этом форма всегда будет отправлена ​​в новое окно.

Если вам нужно использовать скрипт, который вы используете, просто удалите второй параметр для open()(сделать его нулевым).Этот второй параметр является именем окна, которое вы создаете.Таким образом, вы, когда вы будете вызывать его снова, он будет использовать окно с тем же именем.

0 голосов
/ 26 января 2011

Передайте ключ как строку запроса и передайте null во второй параметр в window.open.

Пример:

string strScript = "window.open('searchresults.aspx?key=smith', null, 'height=500,width=800,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,titlebar=yes');";
        ScriptManager.RegisterStartupScript(this, typeof(string), uniqueKey, strScript, true);
0 голосов
/ 26 января 2011

Попробуйте указать '_blank' для имени окна вместо 'Key'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...