У меня есть страница aspx с кнопкой.Когда пользователь нажимает эту кнопку, следующий javascript открывает новое окно браузера (в данном случае, «Reasons.aspx»).Работает отлично.Вот функция для этой части:
function ShowPanel(url)
{
var width = 750;
var height = 600;
var left = (screen.width - width) / 2;
var top = (screen.height - height) / 2;
var params = 'width=' + width + ', height=' + height;
params += ', top=' + top + ', left=' + left;
params += ', toolbar=no';
params += ', menubar=no';
params += ', resizable=yes';
params += ', directories=no';
params += ', scrollbars=no';
params += ', status=no';
params += ', location=no';
newwin = window.open(url + '?LetterNumber=1&ReasonType=3', 'd', params); //<--- Change This (LetterNumber) When Copying!
if (window.focus)
{
newwin.focus()
}
return false;
}
Теперь вот где это становится забавным.Когда это окно появляется, есть некоторые элементы управления.Одной из них является кнопка, которая запускает практически идентичный код для вызова третьего окна (в данном случае ReasonCodes.aspx).Только это не сработает.Вот код для этого:
function fGetReasons(url)
{
var width = 750;
var height = 600;
var left = (screen.width - width) / 2;
var top = (screen.height - height) / 2;
var params = 'width=' + width + ', height=' + height;
params += ', top=' + top + ', left=' + left;
params += ', toolbar=no';
params += ', menubar=no';
params += ', resizable=yes';
params += ', directories=no';
params += ', scrollbars=no';
params += ', status=no';
params += ', location=no';
newwin = window.open(url, 'd', params); //<--- Change This (LetterNumber) When Copying!
if (window.focus)
{
newwin.focus()
}
return false;
}
Я установил точки останова на JavaScript.Это выполняет.Вот что странно - вышеуказанный javascript выполняется, только я не получаю новое окно с ReasonCodes.aspx.Тем не менее, я установил точку останова в page_load файла ReasonCodes.aspx, и все это выполняется.Таким образом, выполняется javascript, выполняется кодовая страница page_load третьей страницы, но я не получаю третью страницу.
Вместо этого обновляется второе окно (Reasons.aspx).Как будто мое третье окно как-то «спрятано».
Кто-нибудь может мне сказать, что происходит или чего мне не хватает?
Спасибо,
Джейсон
PS - я знаю, что 3 окна звучат как много, и это не по выбору.Здесь есть бизнес-необходимость (это локальное приложение для внутренней сети), и я должен соблюдать спецификации.Спасибо.