Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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.
Ответить с цитированием
  #2 (permalink)  
Старый 16.11.2012, 19:19
Аспирант
Отправить личное сообщение для ntro123 Посмотреть профиль Найти все сообщения от ntro123
 
Регистрация: 18.10.2009
Сообщений: 57

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



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выполняется функция, а все что написано после нее игнорируется, libinstyle Элементы интерфейса 4 24.03.2010 16:44
Возможна ли смена типа созданного объекта в Javascript? phprus Общие вопросы Javascript 9 04.07.2009 02:41
Сторонние библиотеки - быть или не быть? IIIEPJIOK Оффтопик 64 21.03.2009 19:39
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37
Как удалить все пустые элементы UL smashercosmo Events/DOM/Window 13 25.02.2009 09:03