| 
		
			Сообщение от logi
			
		
	 | 
	| 
		Про фрейм kerk скажет, он у нас начальник
	 | 
	
Начальник подключился, а я сначала подумал 
kerk === 
logi 
 (
kerk, видимо как начальник, дал понятное описание того, что происходит. 

) 
	
	| 
		
			Сообщение от logi
			
		
	 | 
	
		<input type="button" value="Закрыть" onClick="location.reload();window.close();" /> 
В этом случае окно просто закрывается. Может из-за того, что не успевает сработать первое? А если прописать временной интервал задержки выполнения второй функции..?
	 | 
	
Ну почему не успевает, я для этого и ставил alert() и onbeforeunload(), чтобы проверить, работает или нет (хотя..).
Если будете прописывать после открытия дочернего окна document.write, то он просто уничтожит (перепишет) страницу, поэтому страницу лучше поместить во фрейм, кнопку в форму, по нажатию будет submit и перезагрузка.
<button id="but">click</button>
<script>
document.getElementById('but').onclick = function () {
	var win = window.open('index4.htm'); 
	var address = 'http://javascript.ru/';
	var str = '<body onbeforeunload = "return \'закрываемся\'">';
	str += '<iframe width="100%" height="50%" src=' + address + '></iframe>';
	str += '<form параметры><input name="submit" type="submit" value="click"></form>';
	win.document.write(str);
}
</script>