Предотвращение открытия пустых ссылок (имеющих javascript :;) в новой вкладке / окне при среднем нажатии ...? - PullRequest
0 голосов
/ 08 июня 2010

Существует общепринятая практика использования тегов <a></a> для разметки красивых кнопок, с изменением стиля onlick и onhover и т. Д. Который в большинстве случаев выглядит и ведет себя великолепно.

Хотя, оказалось, была ОГРОМНАЯ проблема, которая была не очень очевидна на старте. Проблема в том, что эти красивые «кнопки» открывают новые окна по среднему щелчку, либо пустые, либо с тем же содержимым, что и текущее (зависит от того, используется ли символ # или javascript :; для отключения части href).

Теперь у меня есть JavaScript RIA с кнопками повсюду, открывающие новые окна по среднему щелчку мыши ... Хром ...

Сначала я даже не мог понять, почему я иногда получаю эти пустые страницы в браузере.

Поскольку использование ссылок подобным образом является довольно устоявшейся практикой, может быть, существует какой-либо устоявшийся способ решения описанной проблемы?

Ответы [ 3 ]

0 голосов
/ 08 июня 2010

Во-первых, не нужно href="javascript:…", опираться на то, что работает .

0 голосов
/ 26 июня 2010

В результате я заменил все теги <a>...</a> на <span>...</span> с. Единственная проблема с этим заключается в том, что IE не поддерживает: активен на пролетах, поэтому в IE я больше не получаю интерактивные кнопки.

0 голосов
/ 08 июня 2010

Назначить функцию для ссылки, которая возвращает false.Например:

<a href="javascript: return false">Not clickable</a>
...