Используйте событие onclick, когда JS включен, перейдите к URL-адресу, когда он не - PullRequest
3 голосов
/ 17 мая 2010

Facebook использует Ajax-ссылки для изменения частей своих страниц, чтобы сократить время загрузки.Но если вы отключите JavaScript, их ссылки по-прежнему работают.Это потому, что они также определили параметр резервного копирования: классический <a href="http://url/".

Как я могу реализовать это сам, чтобы переходить по ссылке, когда JS отключен, и событие onclick будет использоваться, когда JSвключено

Ответы [ 2 ]

6 голосов
/ 17 мая 2010

В вашем onclick вы делаете return false; в конце, чтобы предотвратить действие по умолчанию, которое в данном случае фактически переходит на URL, что-то вроде этого:

document.getElementById('linkId').onclick = function() {
  alert("This link would go to: " + this.href);
  return false;
};

Или, если вы используете что-то вроде jQuery и event.preventDefault():

$("a").click(function(e) {
  alert("This link would go to: " + this.href);
  return false; //or e.preventDefault();
});
1 голос
/ 17 мая 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...