href для оперы
От: Hard_Club  
Дата: 29.08.07 16:54
Оценка:
Разрабатываю динамичесткую страницу, где по нажатиям на ссылки не выполняется никаких переходов, а просто действия из java-скриптов.

Эти ссылки создает тоже javascript. Так вот блокировку перехода делаю так: link.href = "#"; return false. В IE работает, а в Opera — нет.

Подскажите в чем дело.
Re: href для оперы
От: Mamut Швеция http://dmitriid.com
Дата: 30.08.07 06:58
Оценка:
Здравствуйте, Hard_Club, Вы писали:

H_C>Разрабатываю динамичесткую страницу, где по нажатиям на ссылки не выполняется никаких переходов, а просто действия из java-скриптов.


H_C>Эти ссылки создает тоже javascript. Так вот блокировку перехода делаю так: link.href = "#"; return false


Ээээ.. Что за код — выделенное? Может, так:
link.href = "#";
link.onclick = function(){return false;}


dmitriid.comGitHubLinkedIn
Re[2]: href для оперы
От: Hard_Club  
Дата: 30.08.07 07:59
Оценка:
H_C>>Разрабатываю динамичесткую страницу, где по нажатиям на ссылки не выполняется никаких переходов, а просто действия из java-скриптов.

H_C>>Эти ссылки создает тоже javascript. Так вот блокировку перехода делаю так: link.href = "#"; return false


M>Ээээ.. Что за код — выделенное? Может, так:


M>link.href = "#";

M>link.onclick = function(){return false;}


Так и делаю, но в Opera не рабртает. Что делать?
Re[3]: href для оперы
От: Mamut Швеция http://dmitriid.com
Дата: 30.08.07 09:17
Оценка:
M>>link.href = "#";
M>>link.onclick = function(){return false;}

H_C>Так и делаю, но в Opera не рабртает. Что делать?


Вспомнил про event propagation. Предполагаю, что так:
link.href = "#";

var listener = function(e){
                   e.cancelBubble = true;
                   if (e.stopPropagation) e.stopPropagation();
               };
link.addEventListener('click', listener, false);


dmitriid.comGitHubLinkedIn
Re: href для оперы
От: Reed Украина  
Дата: 31.08.07 13:11
Оценка:
Здравствуйте, Hard_Club, Вы писали:

H_C>Разрабатываю динамичесткую страницу, где по нажатиям на ссылки не выполняется никаких переходов, а просто действия из java-скриптов.


H_C>Эти ссылки создает тоже javascript. Так вот блокировку перехода делаю так: link.href = "#"; return false. В IE работает, а в Opera — нет.


H_C>Подскажите в чем дело.


Попробуй так:

link.href = "javascript:void(0);";
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.