Показать сообщение отдельно
  #1 (permalink)  
Старый 16.11.2012, 17:45
Аспирант
Отправить личное сообщение для ntro123 Посмотреть профиль Найти все сообщения от ntro123
 
Регистрация: 18.10.2009
Сообщений: 57

удалить все что создано внутри 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 в 18:32.
Ответить с цитированием