Как сделать переход по ссылке в js
Перейти к содержимому

Как сделать переход по ссылке в js

  • автор:

как перейти по ссылке js

Чтобы перейти по ссылке на ресурс, существует два типовых приема, основанных на объекте document.location :

// Вариант со свойством 'href' document.location.href = 'https://domain.ru/home'; // С использованием метода 'replace' document.location.replace('https://domain.ru/home'); 

Создадим переход на страницу описания по клику на логотип:

const logoCollection = document.querySelectorAll('.logo[data-url]'); logoCollection.forEach((element) =>  element.onclick = () =>  // Получим url из атрибута data-url // И перейдем на страницу описания document.location.href = element.dataset.url; >; >); 

Как сделать переход по ссылке в js

Сделайте так, чтобы при клике на ссылки внутри элемента id=»contents» пользователю выводился вопрос о том, действительно ли он хочет покинуть страницу, и если он не хочет, то прерывать переход по ссылке.

Так это должно работать:

Это – классическая задача на тему делегирования.

В реальной жизни мы можем перехватить событие и создать AJAX-запрос к серверу, который сохранит информацию о том, по какой ссылке ушёл посетитель. Или мы можем загрузить содержимое и отобразить его прямо на странице (если допустимо).

Всё, что нам необходимо, это поймать событие contents.onclick и использовать функцию confirm , чтобы задать вопрос пользователю. Хорошей идеей было бы использовать link.getAttribute(‘href’) вместо link.href для ссылок. Смотрите решение в песочнице.

Переход на другую страницу по нажатию на блок

Ну из div ссылку вы сделать не сможете, но можно привязать onclick к нужному блоку и делать переход как по ссылке следующим образом:

Content

Пример:

div < height: 200px; width: 200px; outline: 1px solid black; display: flex; align-items: center; justify-content: center; >div:hover
Redirect to another site

Если у вас не срабатывает корректно onClick в некоторых браузерах, то добавьте javascript: :

Content

Отслеживать
ответ дан 22 окт 2018 в 11:46
user192664 user192664
а что должно произойти по клику? У меня 404 ошибка)
22 окт 2018 в 11:48

Делать ссылки на JS — это уже неправильный семантический подход. Ссылки должны индексироваться и быть доступны скринридерами. Да и зачем усложнять жизнь с джаваскриптом, когда есть возможность реализации на нативном HTML.

.block

Но так как ссылка — строчный элемент, внутри него неправильно всовывать блочные элементы. Поэтому лучше сделать ссылку элементом блока, и потом натянуть ее поверх остального содержимого блока:

.block < position: relative; z-index: 0; >.block__link

Курсы javascript

Помогите есть задача, при событие например onclick перейти по ссылке, подскажите как сделать или, где можно прочитать спасибо!

17.10.2009, 22:20
Новичок на форуме
Регистрация: 19.02.2008
Сообщений: 9,177

location.href = 'http://www.yandex.ru/';

30.01.2010, 17:08
Регистрация: 16.12.2009
Сообщений: 422
Конечно, уже никому не надо))->

Я-ссылачка))

30.01.2010, 17:40
Регистрация: 10.07.2008
Сообщений: 3,873
а return зачем?
30.01.2010, 20:34
Регистрация: 16.12.2009
Сообщений: 422
Octane,
да я так
06.02.2010, 02:17
Новичок на форуме
Регистрация: 05.02.2010
Сообщений: 7
Вот собственно подобная ситуация. Сам пользуюсь Денвером.
И вот что происходит. Вот код:
function slide(href) < if (parseInt(document.getElementById("block").style.right) < 503) < document.getElementById("block").style.right = parseInt(document.getElementById("block").style.right)+10 setTimeout("slide()",10) >else

если добавить href в setTimeout(«slide(href )»,10) тогда работает, но только надо постоянно клацать по ссылке(((

пишет «Вы ошиблись при наборе URL в браузере. Вероятнее всего, сервер пытается найти файл Z:/home/rrp/www/undefined, которого не существует.

В случае использования CGI-скриптов, корректные пути к CGI-директориям следующие. «

я так понимаю что моя запись ‘z:/home/rrp/www/news.html’ или location.href=href не правильные файл news.html точно есть в папке. Что не так?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *