使用window.history.back()导航到某个页面



是否可以使用window.history.back()导航回特定页面?比如index。php页面?我问这个问题是因为我的设置方式是,一些用户可能必须被定向回2个页面,而另一些用户可能只需要被定向回一个页面(取决于更复杂的事情),但他们都必须被定向回同一个index.php页面。那么,这可能吗?

window.history.go();允许您指定在浏览器会话历史记录中要返回或前进多少页。

https://developer.mozilla.org/en-US/docs/Web/API/History方法

如果你保持面包屑跟踪,你就会知道所需的正确数字……尽管可能有更好的方法来做到这一点。

事实证明,在chrome特别是在版本105.0.5195.127浏览器追加前一页的url,又名'https://yourdomain.com/foo/bar'而不是'https://yourdomain.com/bar'到你的下一页,而推状态,如果

window.history.pushState((null, null, '/bar')

我建议包含完整的url以便处理任何url大小写

export async function pushHistoryState(url)
{
    try {
        console.log('History state URL:' + url);
        let loc = `${location.protocol}//${location.host}/`;
        window.history.pushState({ prevUrl: window.location.href }, null, loc + url); 
    } catch(e) {
        console.log(e);
    }
}

window.history.state。prevUrl现在包含以前的URL

有用的链接:https://stackoverflow.com/a/56184390/6897369后退按钮/退格不与window.history.pushState工作如何在JavaScript中获得以前的URL ?为什么我的历史。pushState调用结果为空状态?如何添加或追加新的stateObject到历史窗口。history. pushstate更改url而不删除最后一部分窗口。history. pushstate第二次不工作

相关内容

最新更新