Открыть URL в том же окне и на той же вкладке
Я хочу открыть ссылку в том же окне и на той же вкладке, которая содержит страницу с этой ссылкой.
Когда я пытаюсь открыть ссылку, используя window.open
, она открывается в новой вкладке, а не в той же вкладке в том же окне.
5 ответ(ов)
Вам нужно использовать атрибут name
:
window.open("https://www.youraddress.com", "_self");
Обновление: Убедитесь, что URL начинается с протокола. Без него будет попытка открыть относительный URL. Тестировалось в Chrome 59, Firefox 54 и IE 11.
Для того чтобы перенаправить пользователя на другой URL в JavaScript, вы можете использовать следующую строку кода:
location.href = "http://example.com";
Этот код изменяет текущее местоположение (адрес) страницы на указанный URL, что в результате приведет к переходу пользователя на http://example.com. Если у вас есть дополнительные вопросы или вам нужно больше примеров, не стесняйтесь спрашивать!
Чтобы гарантировать, что ссылка откроется в той же вкладке, вы можете использовать метод window.location.replace()
.
Вот пример:
window.location.replace("http://www.w3schools.com");
Этот метод заменяет текущий документ в истории браузера новым. Таким образом, когда пользователь нажимает кнопку "Назад", он не вернется на предыдущую страницу.
Для получения дополнительной информации вы можете ознакомиться с документацией на w3schools.
Вам не нужно указывать URL, чтобы перейти на ту же страницу. Вы можете использовать следующий код:
window.open('?', '_self');
Этот код откроет текущую страницу заново, что эквивалентно обновлению. В качестве параметра '_self'
вы указываете, что хотите загрузить страницу в той же вкладке.
Если ваши страницы находятся внутри "фрейма", то
window.open('logout.aspx', '_self');
перенаправит вас внутри того же фрейма. Чтобы загрузить страницу как новый запрос, вы можете использовать
window.open('logout.aspx', '_top');
Это позволит загрузить страницу на верхнем уровне, тем самым выходя из текущего фрейма.
Как закрыть текущую вкладку в окне браузера?
Получить координаты (X,Y) HTML-элемента
Прокрутка до низа div?
Потеряно HTML-кодирование при чтении атрибута из поля ввода
jQuery/JavaScript: Замена битых изображений