2014-10-22 3 views
0

OK У меня есть метод из кода, который создает всплывающее окно. Тогда есть строка кода, которая выполняется после этого Im интересно, когда эта строка кода выполняется, если она выполняется после использования popupwindow или сразу после создания popupwindow?
EX:Как работает строка после всплывающего окна javascript?

void exPopupWindowMethod() 
{ 
string scr = "window.open('examplePopup.aspx','popup_window',.....);"; 
ClientScript.RegisterStartupScript(this.GetType(), "script", scr, true); 
} 

String example = "example"; //initialization 
exPopupWindowMethod();// the method that creates the popup window 
example=null; 

Я не знаю, если Theres дубликат вопрос для этого, но пожалуйста рассмотреть мой вопрос. Мне нужно разъяснить это для использования сессий спасибо!

+0

Код для 'exPopupWindowMethod()' было бы хорошо. –

+0

@MikkoViitala pls смотреть редактировать tnx! – zxc

+0

Вы говорите, когда выполняется строка 'example = null'? – jasonscript

ответ

1

Линия example=null будет выполнена немедленно (то есть до отображения всплывающего окна).

Причина этого заключается в том, что ClientScript.RegisterStartupScript обертывает код в цикле document.ready, который будет ждать, пока остальная часть страницы не завершит загрузку перед выполнением.

Потому что линия example=null не дожидаясь загрузки остальной части DOM, она будет немедленно выполнена.

ClientScript.RegisterStartupScript on MSDN

0

Просто замените код после всплывающего окна чем-то вроде: Response.Write("Test"); И проверьте, выполняется ли ответ во время или после всплывающего окна?

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