Я хочу открыть ссылку в том же окне и на той же вкладке, которая содержит страницу со ссылкой.
Когда я пытаюсь открыть ссылку с помощью window.open
, она открывается в новой вкладке, а не на той же вкладке в том же окне.
Я хочу открыть ссылку в том же окне и на той же вкладке, которая содержит страницу со ссылкой.
Когда я пытаюсь открыть ссылку с помощью window.open
, она открывается в новой вкладке, а не на той же вкладке в том же окне.
Вам нужно использовать атрибут name:
window.open("https://www.youraddress.com","_self")
Изменить. URL должен быть добавлен в протокол. Без него пытается открыть относительный URL. Протестировано в Chrome 59, Firefox 54 и IE 11.
Используйте это:
location.href = "http://example.com";
Чтобы убедиться, что ссылка открыта на той же вкладке, вы должны использовать window.location.replace()
Смотрите пример ниже:
window.location.replace("http://www.w3schools.com");
Источник: http://www.w3schools.com/jsref/met_loc_replace.asp
Вы можете перейти на ту же страницу, не указав URL:
window.open('?','_self');
Если у вас есть ваши страницы внутри "рамки", тогда "Window.open('logout.aspx', '_ self')"
будет перенаправлен внутри одного кадра. Таким образом, используя
"Window.open('logout.aspx','_top')"
мы можем загрузить страницу как новый запрос.
Одной из самых выдающихся функций 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);
}
Откройте другой URL-адрес, например, щелкните по ссылке
window.location.href = "http://example.com";
Вам нужно использовать window.open
? Как насчет использования window.location="http://example.com"
?
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
попробуйте ~~
С помощью 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)
}
Точно так же
window.open("www.youraddress.com","_self")
Это довольно легко. Откройте первое окно как window.open(url, <tabNmae>)
Пример: window.open("abc.com",'myTab')
и для следующего окна window.open используйте имя одной и той же вкладки вместо _self
, _parent
и т.д.
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>
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");
},