Как мне вернуть функции значение true?

Форум для программистов

Сообщение Color » Сб июл 31, 2004 2:16 pm

Мой бред!
Смотрите на код, там есть такая вещь, как при нажатии на ссылку вылазиет окно, и тем самым блокирует выполнение операции href для ссылки.
Как мне при созданном окне вернуть положительный результат, что бы все таки ссылка заработала через href?

ВСЕ ПОНЯЛИ ?)))

<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script LANGUAGE="JavaScript">
<!--
/*Массивы кода для вставки в messageWindow() */
var at = new Array()
at[0] = 'Добавить <span style="color:#577BE3">'
at[1] = '</span> в спец-предложение?'
at[2] = 'Удалить <span style="color:#E00000">'
at[3] = '</span> ?';

var html = new Array()
html[0] =
'<head> \n'+
'<meta http-equiv="Content-Language" content="ru"> \n'+
'<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> \n'+
'<title>Выберите действие</title> \n'+
'</head> \n'+
'<body leftmargin="5" topmargin="10" rightmargin="5" bottomargin="5" marginwidth="5" marginheight="5"> \n'+
'<table border="0" cellpadding="0" cellspacing="0" width="310"><tr> \n'+
'<td style="font-family:Verdana; font-size:11px; color:#484848; text-align:center; vertical-align:top" height="55" colspan="3">';
html[1] =
'</td></tr> \n'+
'<tr> \n'+
'<td> \n'+
'<a href="javascript:zz=true; window.close()"> \n'+
'<img border="0" src="images/icons/alert_button_ok.gif" width="153" height="29"></a></td> \n'+
'<td width="4"> \n'+
'</td><td><a href="javascript:window.close()"> \n'+
'<img border="0" src="images/icons/alert_button_delite.gif" width="153" height="29"></a></td> \n'+
'</tr> \n'+
'</table> \n'+
'</body> \n'+
'</html>';

var zz = 0;
/* alert popup окна */
function messageWindow(wndwWidth,wndwHeight,a,b,c,d,e,f,g,html) {

LeftPosition=(screen.width)?(screen.width-500)/2:100;
TopPosition=(screen.height)?(screen.height-50)/2:100;

var myMesWndw;
if (!myMesWndw || myMesWndw.close) {
var mesWndw = window.open('',g,'width='+wndwWidth+',height='+wndwHeight+',left='+LeftPosition+',top='+TopPosition+',toolbar=no,menubar=no,location=no,status=no,'+'resizable=no,scrollbars=no');
with (mesWndw.document) {
open();
write(html);
close();
}
} else {
myMesWndw.focus();
}
return false;
}
//-->
</SCRIPT>
</HEAD>

<BODY>
<a href="http://www.yandex.ru" onClick="return messageWindow(320,30,1,1,1,1,1,1,'addSpec',html[0]+at[0]+this.value+at[1]+html[1])" value="Цветной телевизор Hynday">
ссылочка</a>

</BODY>
</HTML>
Color
Сержант
 
Сообщений: 32
Зарегистрирован: Вт мар 02, 2004 12:42 pm
Пункты репутации: 0

Сообщение eduha » Сб июл 31, 2004 3:05 pm

Либо удали return false;, либо пиши onClick="messageWindow....
А лучше и то, и другое.
<span style='color:blue'>Мэджик пипл, вуду пипл</span>
eduha
Капитан
 
Сообщений: 233
Зарегистрирован: Пн авг 11, 2003 4:39 pm
Откуда: Караганда / Казахстан
Пункты репутации: 0

Сообщение Color » Сб июл 31, 2004 3:19 pm

А можно в примере ?
Че то неполучается (((
Color
Сержант
 
Сообщений: 32
Зарегистрирован: Вт мар 02, 2004 12:42 pm
Пункты репутации: 0

Сообщение eduha » Сб июл 31, 2004 3:52 pm

<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->
....
} else {
myMesWndw.focus();
}
return false;
}
//-->
</SCRIPT>
....
<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
Удали return false;

<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->
....
<a href="http://www.yandex.ru" onClick="return messageWindow(320,30,1,1,1,1,1,1,'addSpec',html[0]+at[0]+this.value+at[1]+html[1])" value="Цветной телевизор Hynday">
...
<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
Удали return


После нажатия на ссылку откроется новое окно, а в старом произойдет переход по ссылке
<span style='color:blue'>Мэджик пипл, вуду пипл</span>
eduha
Капитан
 
Сообщений: 233
Зарегистрирован: Пн авг 11, 2003 4:39 pm
Откуда: Караганда / Казахстан
Пункты репутации: 0

Сообщение Color » Сб июл 31, 2004 4:04 pm

Так я как раз и хочу этого избежать))
Мне надо при нажатии на кнопку, что бы родительское окно оставалось нетронутым, а popup вылазило, и только при клике в самом popup'e , происходила загрузка род. окна.

Я прекрасно понимаю, что такое ретурн, тока его мало, там что то другое...
Color
Сержант
 
Сообщений: 32
Зарегистрирован: Вт мар 02, 2004 12:42 pm
Пункты репутации: 0

Сообщение Color » Сб июл 31, 2004 5:05 pm

помоги плиззз....
Color
Сержант
 
Сообщений: 32
Зарегистрирован: Вт мар 02, 2004 12:42 pm
Пункты репутации: 0

Сообщение Night Angel » Сб июл 31, 2004 9:38 pm

А допучтим сделать что-то типа parent.location.href='www.yandex.ru' нельзя?
В событии onUnload или просто в поп-ап окне в ссылке вставтить parent.loaction.href='...';window.Close();
Последний раз редактировалось Night Angel Сб июл 31, 2004 9:46 pm, всего редактировалось 1 раз.
Auscultura et perpende - Выслушай и взвесь
Теперь я есть в <a href='http://www.livejournal.com/users/mrnight/' target='_blank'>LJ</a>
Night Angel
Полковник
 
Сообщений: 1160
Зарегистрирован: Ср сен 25, 2002 7:20 pm
Откуда: Belarus
Пункты репутации: 0

Сообщение eduha » Вс авг 01, 2004 4:37 am

<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->А допучтим сделать что-то типа parent.location.href='www.yandex.ru' нельзя?<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
Тогда не parent.location.href, а parent.opener.location.href

2Color
Тогда return'ы оставь. Я сначала не понял, что тебе надо...
<span style='color:blue'>Мэджик пипл, вуду пипл</span>
eduha
Капитан
 
Сообщений: 233
Зарегистрирован: Пн авг 11, 2003 4:39 pm
Откуда: Караганда / Казахстан
Пункты репутации: 0

Сообщение Color » Вс авг 01, 2004 12:41 pm

голяк, у меня там будем очень много ссылок, и нет толку писать эту ссылку сначала в href, а потом передавать в функцию еще раз такую же, хотя this.href это тема...
Дайте подумать, мож подойдет...

И все же мой код безнадежен в этом смысле?
Color
Сержант
 
Сообщений: 32
Зарегистрирован: Вт мар 02, 2004 12:42 pm
Пункты репутации: 0

Сообщение eduha » Вс авг 01, 2004 3:02 pm

<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->голяк, у меня там будем очень много ссылок, и нет толку писать эту ссылку сначала в href, а потом передавать в функцию еще раз такую же, хотя this.href это тема...
Дайте подумать, мож подойдет...<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->

В попап добавь функцию
Код: выделить все
function go(link){
parent.opener.location.href=link;
// window.close(); // расскомментируй, если надо, чтобы после щелчка по ссылке попап закрывался
return false;
}


А ссылку в попапе прописывай так:
<a href=# onclick="return go('http://урл')">Ссылка</a>
Последний раз редактировалось eduha Вс авг 01, 2004 3:03 pm, всего редактировалось 1 раз.
<span style='color:blue'>Мэджик пипл, вуду пипл</span>
eduha
Капитан
 
Сообщений: 233
Зарегистрирован: Пн авг 11, 2003 4:39 pm
Откуда: Караганда / Казахстан
Пункты репутации: 0

Сообщение Color » Вс авг 01, 2004 4:16 pm

все получилось!!!
Всем большое спасибо...
Color
Сержант
 
Сообщений: 32
Зарегистрирован: Вт мар 02, 2004 12:42 pm
Пункты репутации: 0


Вернуться в Программирование

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8

cron