5

Открыть URL в том же окне и на той же вкладке

13

Я хочу открыть ссылку в том же окне и на той же вкладке, которая содержит страницу с этой ссылкой.

Когда я пытаюсь открыть ссылку, используя window.open, она открывается в новой вкладке, а не в той же вкладке в том же окне.

5 ответ(ов)

9

Вам нужно использовать атрибут name:

window.open("https://www.youraddress.com", "_self");

Обновление: Убедитесь, что URL начинается с протокола. Без него будет попытка открыть относительный URL. Тестировалось в Chrome 59, Firefox 54 и IE 11.

2

Для того чтобы перенаправить пользователя на другой URL в JavaScript, вы можете использовать следующую строку кода:

location.href = "http://example.com";

Этот код изменяет текущее местоположение (адрес) страницы на указанный URL, что в результате приведет к переходу пользователя на http://example.com. Если у вас есть дополнительные вопросы или вам нужно больше примеров, не стесняйтесь спрашивать!

1

Чтобы гарантировать, что ссылка откроется в той же вкладке, вы можете использовать метод window.location.replace().

Вот пример:

window.location.replace("http://www.w3schools.com");

Этот метод заменяет текущий документ в истории браузера новым. Таким образом, когда пользователь нажимает кнопку "Назад", он не вернется на предыдущую страницу.

Для получения дополнительной информации вы можете ознакомиться с документацией на w3schools.

0

Вам не нужно указывать URL, чтобы перейти на ту же страницу. Вы можете использовать следующий код:

window.open('?', '_self');

Этот код откроет текущую страницу заново, что эквивалентно обновлению. В качестве параметра '_self' вы указываете, что хотите загрузить страницу в той же вкладке.

0

Если ваши страницы находятся внутри "фрейма", то

window.open('logout.aspx', '_self');

перенаправит вас внутри того же фрейма. Чтобы загрузить страницу как новый запрос, вы можете использовать

window.open('logout.aspx', '_top');

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

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь