потенциальные преимущества / недостатки window.location над тегом с помощью href? - PullRequest
0 голосов
/ 03 октября 2011

Я унаследовал некоторый код с <img src="../...gif" onclick="aURL">.

Мне было интересно узнать причину такого выбора, поэтому я хотел бы узнать любые потенциальные преимущества / недостатки window.location по сравнению с тегом с помощью href ?

Я рассматриваю вопрос об изменении на <a href="aURL"><img src="../...gif"></a>.

Спасибо

Ответы [ 2 ]

4 голосов
/ 03 октября 2011

Главный недостаток подхода <img onclick="">, который я сразу вижу, состоит в том, что различные виды кликов не будут работать, например, Ctrl + щелчок открытия в новой вкладке, Shift + щелчок открытия в новом окне и т. Д.

Кроме того, отключение JavaScript также является областью, в которой onclick="window.location=x;" терпит неудачу.

Определенно используйте здесь якорь, как вы думаете, это его цель.

2 голосов
/ 03 октября 2011

Что касается причины, я не могу говорить с этим.

Как правило, вам всегда лучше установить href на якорь, даже если вы не собираетесь его использовать. Href должен быть установлен как запасной вариант в случае, если у пользователя не включен JavaScript, или если бот сканирует ваш сайт и не использует событие onclick Если вам нужно открыть всплывающее окно, поместите его в onclick и верните false, чтобы оно не попало в href. Я бы определенно рекомендовал удалить onclick из <img> и поместить его в <a>, оборачивая его.

...