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

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

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

Ответ 1

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

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

Изменить. URL должен быть добавлен в протокол. Без него пытается открыть относительный URL. Протестировано в Chrome 59, Firefox 54 и IE 11.

Ответ 2

Используйте это:

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

Ответ 3

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

Смотрите пример ниже:

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

Источник: http://www.w3schools.com/jsref/met_loc_replace.asp

Ответ 4

Вы можете перейти на ту же страницу, не указав URL:

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

Ответ 5

Если у вас есть ваши страницы внутри "рамки", тогда    "Window.open('logout.aspx', '_ self')"

будет перенаправлен внутри одного кадра. Таким образом, используя

"Window.open('logout.aspx','_top')"

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

Ответ 6

Одной из самых выдающихся функций javascript является запуск onclick-обработчиков на лету. Я нашел следующий механизм более надежным, чем использование location.href='' или location.reload() или window.open:

// this function can fire onclick handler for any DOM-Element
function fireClickEvent(element) {
    var evt = new window.MouseEvent('click', {
        view: window,
        bubbles: true,
        cancelable: true
    });

    element.dispatchEvent(evt);
}

// this function will setup a virtual anchor element
// and fire click handler to open new URL in the same room
// it works better than location.href=something or location.reload()
function openNewURLInTheSameWindow(targetURL) {
    var a = document.createElement('a');
    a.href = targetURL;
    fireClickEvent(a);
}

Выше код также полезен для открытия новой вкладки/окна и обхода всех всплывающих блокировщиков!!! Например.

function openNewTabOrNewWindow(targetURL) {
    var a = document.createElement('a');
    a.href = targetURL;

    a.target = '_blank'; // now it will open new tab/window and bypass any popup blocker!

    fireClickEvent(a);
}

Ответ 7

Откройте другой URL-адрес, например, щелкните по ссылке

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

Ответ 8

Вам нужно использовать window.open? Как насчет использования window.location="http://example.com"?

Ответ 9

window.open(url, wndname, params), имеет три аргумента. если вы не хотите, чтобы он открывался в том же окне, просто установите другое имя wndname. такие как:

window.open(url1, "name1", params); // this open one window or tab
window.open(url1, "name2", params); // though url is same, but it'll open in another window(tab).

Вот подробности о window.open(), вы можете доверять этому!
https://developer.mozilla.org/en/DOM/window.open

попробуйте ~~

Ответ 10

С помощью html 5 вы можете использовать API истории.

history.pushState({
  prevUrl: window.location.href

}, 'Next page', 'http://localhost/x/next_page');
history.go();

Затем на следующей странице вы можете получить доступ к объекту состояния таким образом

let url = history.state.prevUrl;
if (url) {
  console.log('user come from: '+ url)
}

Ответ 11

Точно так же window.open("www.youraddress.com","_self")

Ответ 12

Это довольно легко. Откройте первое окно как window.open(url, <tabNmae>)

Пример: window.open("abc.com",'myTab')

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

Ответ 13

   Just Try in button.

   <button onclick="location.reload();location.href='url_name'" 
   id="myButton" class="btn request-callback" >Explore More</button>

   Using href 

  <a href="#" class="know_how" onclick="location.reload();location.href='url_name'">Know More</a> 

Ответ 14

Как сказано в MDN, просто нужно дать имя новому window/tab.

https://developer.mozilla.org/en-US/docs/Web/API/Window/open#Syntax

    <div style="margin: 5px;">
        <a
            :href="url"
            @click="autoOpenAlink"
            target="_blank"
            >
            {{url}}
        </a>
    </div>

вю

    autoOpenAlink(e) {
        e.preventDefault();
        let url = this.url;
        window.open(url, "iframe testing page");
    },