Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / window.open() и close() / 6 сообщений из 6, страница 1 из 1
15.07.2008, 09:42
    #35430197
!RR
!RR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
window.open() и close()
Подскажите, кто знает, как программно закрыть старое окно в ASP.NET и открыть новое, это же, при помощи open() (с нужными мне параметрами), закрыв при этом предыдущее?
...
Рейтинг: 0 / 0
15.07.2008, 11:27
    #35430536
Evgeniy_SH
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
window.open() и close()
не знаю как насчет asp :) но вот в javascript
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
index.htm
<html>
<head>
<title>by jeff at © 2008 </title>
<script type="text/javascript">

	var windowExample;
	var windowExampleStatus = false;

	function getNewWindow() {
		if (!windowExampleStatus) {
			windowExampleStatus = true;
			windowParam = document.getElementById('newWinParam');
			windowParam.value++;
			windowExample = window.open("newwin.html?winparam=" + windowParam.value, "example new window", "width=600,height=700,resizable=no,status=no,menubar=no,scrollbars=yes");
			document.getElementById('closeButton').style.display = "";
			
		} else {
			closeNewWindow();
			getNewWindow();
		}
	}

	function closeNewWindow() {
		windowExample.close();
		windowExampleStatus = false;
		document.getElementById('closeButton').style.display = "none";
	}
</script>
</head>
<body>
<input type="text" value="0" id="newWinParam" disabled>
<input type="button" value="closeNewWindow" id="closeButton" onclick="closeNewWindow();" style="display: none">
<input type="button" value="pushme" name="ctrlButton" onclick="getNewWindow();">
</body>
</html>

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
newwin.html
<html>
<head>
</head>
<body onload="document.getElementById('currentUrl').innerHTML = window.location.href" onbeforeunload="opener.closeNewWindow();">
this is new win html
<div id="currentUrl">place for current url</div>
<input type="button" value="close window" onclick="window.close()">
</body>
</html>
...
Рейтинг: 0 / 0
15.07.2008, 11:40
    #35430593
!RR
!RR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
window.open() и close()
ВАУ, Евгений, спасибо.
Сейчас попробую, отпишусь :)
...
Рейтинг: 0 / 0
15.07.2008, 11:44
    #35430622
!RR
!RR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
window.open() и close()
А немного принцип работы разжевать можешь?
...
Рейтинг: 0 / 0
15.07.2008, 12:14
    #35430768
Evgeniy_SH
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
window.open() и close()
все просто :)

создаю две переменные
...
var windowExample; // здесь храниться само окно
var windowExampleStatus = false; // это индикатор окна, открыто = true, закрыто = false :)

...
если окно не открыто {
windowExample = window.open("newwin.html?winparam=" + windowParam.value, "example new window", "width=600,height=700,resizable=no,status=no,menubar=no,scrollbars=yes");
присвоили окно переменной, и собственно отрываем окно из урла...

windowExampleStatus = true
} если окно открыто {
значит оно было открыто.. (если никто не поломал...)
значит закрыть окно ;)
windowExampleStatus = false //
}
...

в новом окне
window.close(); // закрыть окно
onbeforeunload="opener.closeNewWindow();" // вызов функции из окна-родителя(т.е. из окна откуда было открыто новое окно :))

onbeforeunload - до того как закроется окно вызвать то что в "...";

---
скачай справочник по javascript
ищи

opener.
window.open
window.close
...
Рейтинг: 0 / 0
15.07.2008, 13:38
    #35431071
!RR
!RR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
window.open() и close()
Спасибо
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / window.open() и close() / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]