Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   удалить все что создано внутри documnet.open() (https://javascript.ru/forum/events/33271-udalit-vse-chto-sozdano-vnutri-documnet-open.html)

ntro123 16.11.2012 17:45

удалить все что создано внутри documnet.open()
 
Делаю добавления товара в корзину через js, столкнулся с такой проблемой: при нажатии "Добавить в корзину" товар добавляется, создается новое окно методом open() (имя ему дал win), все отлично, но если пользователь не закроет окно и нажмет еще раз "Добавить в корзину" то win.document.write() место перезаписи ДОПИШЕТ в то же окно, а нужно чтобы стер все что было в новом окне и написал другой текст, а не добавлял вниз страницы еще сообщений.

Суть проблемы см. на странице http://zakaz-viagra.ru/ru/product/dzhenerik_viagra, нажимаем "Добавить в корзину" затем не закрывая окно еще раз нажимаем "Добавить в корзину" и проблема будет на лицо.

Вот код JS:

$(function(){
	$('a[href*=add_to_cart]').click(function(e){
		e.preventDefault();
		
		//тут проверка если окно win есть то все что в нем есть удалить

		var idt=$(this).attr('href').replace(/^.{0,}\/add_to_cart\/([0-9]{1,3})$/i, "$1");
		win=document.open('', 'win', 'top='+((screen.availHeight-240)/2)+',left='+((screen.availWidth-450)/2)+', width=450, height=200, menubar=0, toolbar=0,l ocation=0, directories=0, status=0, resizable=0, scrollbars=0');
		
		
		if(!win)
			return alert('Сбой при добавлении товара.');
		
		win.document.write('<html>...тут стер, а то очень длинно получается...</html>');
		win.focus();
		
		
		
		$(win.document.getElementById('mc')).click(function(){
			win.close();
			document.location.href='http://zakaz-viagra.ru/ru/shopping_cart';
		});
		
		$(win.document.getElementById('cl')).click(function(){
			win.close();
		});
		
		$(win.document.getElementById('faq')).click(function(){
			document.location.href='http://zakaz-viagra.ru/ru/article/faq';
			win.close();
		});
		
		$(win.document.getElementById('dost')).click(function(){
			document.location.href='http://zakaz-viagra.ru/ru/article/dostavka_i_oplata';
			win.close();
		});
		
		$(win.document.getElementById('obrz')).click(function(){
			document.location.href='http://zakaz-viagra.ru/ru/recall';
			win.close();
		});
		
		$(win.document.getElementById('acii')).click(function(){
			document.location.href='http://zakaz-viagra.ru/ru/article/akcii_i_skidki';
			win.close();
		});
	});
});


Заранее благодарен все отписавшимся!

ntro123 16.11.2012 19:19

Помогите пожалуйста, не знаю что делать вообще


Часовой пояс GMT +3, время: 14:34.