我想在相同的窗口和相同的选项卡中打开一个链接,其中包含有链接的页面。

当我试图打开一个链接使用窗口。打开,然后在新选项卡中打开——而不是在同一窗口的同一选项卡中。


当前回答

在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.location.replace()

请看下面的例子:

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

来源:http://www.w3schools.com/jsref/met_loc_replace.asp

像点击链接一样打开另一个url

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

你可以这样做

window.close();
window.open("index.html");

它在我的网站上很成功。

在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吗?如果使用window.location="http://example.com"呢?