Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 30.07.2012, 12:20
Интересующийся
Отправить личное сообщение для logi Посмотреть профиль Найти все сообщения от logi
 
Регистрация: 21.10.2011
Сообщений: 24

[quote=Deff] http://hostjs-my
Сообщение от Deff
logi,
У меня в Опере работает Пример - http://hostjs-mybb2011.narod.ru/faiko2.htm
Deff, виноват, видимо, ошибся при копировании вашего скрипта. Спасибо огромное! Работает шикарно в Опере и Хроме. В ФФ, как писал lord2kim, не закрывает окно и даже не предлагает - нужно что-то придумать... В IE у меня пока не работает сам продукт, которому это фишка предназначается, поэтому проверить пока не могу.
Еще для информации. Закрываемое окно является дочерним, открытым скриптом из родительского. Закрытие дочернего с перезагрузкой родительского - этого сколько хочешь, а этот случай вынудил обратиться к вам.

Последний раз редактировалось logi, 30.07.2012 в 13:42.
Ответить с цитированием
  #12 (permalink)  
Старый 30.07.2012, 12:26
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от logi
В ФФ, как писал lord2kim, не закрывает окно и даже не предлагает - нужно что-то придумать..
предлагаю вынудить разработчиков FF это отменить
Сообщение от logi
Еще для информации. Закрываемое окно является дочерним, открытым скриптом из родительского. Закрытие дочернего с перезагрузкой родительского - этого сколько хочешь, а этот случай вынудил обратиться к вам.
Сообщение от logi
В IE пока не работает сам продукт, которому это фишка предназначается, поэтому проверить пока не могу.
Так что за фишка?
Ответить с цитированием
  #13 (permalink)  
Старый 30.07.2012, 13:08
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

<body onbeforeunload="return 'закрыть это окно'">
<button>click</button>

<script>
document.body.children[0].onclick = function () {
	var win = window.open();
	var str = '<body onbeforeunload = "return \'закрыться этом вслпывающему окну?\'">';
	str += '<button onclick="location.reload();alert(\'закрываемся\'); window.close();">reload & close</button>';
	win.document.write(str);
}
</script>
Ответить с цитированием
  #14 (permalink)  
Старый 30.07.2012, 13:16
Интересующийся
Отправить личное сообщение для logi Посмотреть профиль Найти все сообщения от logi
 
Регистрация: 21.10.2011
Сообщений: 24

Сообщение от bes
Можно поинтересоваться, зачем это нужно?
Есть хак мультизагрузки вложений для форума на vBulletin. После загрузки вложений в дочернем окне срабатывает фейк-сабмит перезагрузки, который отдает отображение загруженных файлов в открытый редактор сообщения (родительское окно). Все бы ничего, но применение этого "костыля" лишило нескольких важных функций. Поэтому и потребовалось убрать костыль, а функцию фейк-сабмита подвесить на кнопку закрытия окна.
Собственно, вот тема и начало обсуждения этого с автором хака: http://vbsupport.org/forum/showthrea...699#post396699

Последний раз редактировалось logi, 30.07.2012 в 13:19.
Ответить с цитированием
  #15 (permalink)  
Старый 30.07.2012, 13:22
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

logi,
делайте сабмит с отправкой ответа в скрытый фрейм - и будет щастье

http://htmlbook.ru/html/form (см target
Ответить с цитированием
  #16 (permalink)  
Старый 30.07.2012, 13:47
Интересующийся
Отправить личное сообщение для logi Посмотреть профиль Найти все сообщения от logi
 
Регистрация: 21.10.2011
Сообщений: 24

Сообщение от Deff
logi,
делайте сабмит с отправкой ответа в скрытый фрейм - и будет щастье

http://htmlbook.ru/html/form (см target
Deff, Если не сложно, можно пример для моего случая? Мне очень долго разбираться, измучился уже весь ((
Ответить с цитированием
  #17 (permalink)  
Старый 30.07.2012, 13:52
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

logi,
Собственно ничего сложного в отправляемой форме - прописываете изначально target
<form target="имя окна">...</form>
Где "имя окна" - имя пустого- скрытого заготовленного фрейма

Пример:
<div style="display:none">
 <iframe name="myifarame" width="0" height="0">
</div>

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


Результаты отправки формы будут возвращены во фрейм
Ответить с цитированием
  #18 (permalink)  
Старый 30.07.2012, 14:14
Интересующийся
Отправить личное сообщение для logi Посмотреть профиль Найти все сообщения от logi
 
Регистрация: 21.10.2011
Сообщений: 24

Не понимаю (( Каким должно быть имя окна? Куда здесь кнопочку закрытия прописать..?
Ответить с цитированием
  #19 (permalink)  
Старый 30.07.2012, 14:24
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

logi,
Ну смотрите на демо
в таргет формы - прописано имя скрытого фрейма => myifarame
Ответить с цитированием
  #20 (permalink)  
Старый 30.07.2012, 14:25
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от logi
Не понимаю (( Каким должно быть имя окна? Куда здесь кнопочку закрытия прописать..?
открывацо ничо не будет - поэтому и закрывать ничо не надо - можно по onload фрейма - просто удалить его со страницы (*если есть обоснованные причины - что оно Вам мешает
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как закрыть текущую вкладку браузера? Nicko Общие вопросы Javascript 6 14.06.2016 20:58
Проверка попытки закрыть браузер McLotos Opera, Safari и др. 1 13.02.2012 17:20
Как перезагрузить окно зная его имя? Olga25 Events/DOM/Window 3 19.09.2011 15:53
закрыть окно javascript Abraham Opera, Safari и др. 3 15.09.2011 12:32
IE6. отдать пользователю файл и закрыть окно Vglaz Internet Explorer 0 23.06.2011 13:55