Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将额外的一页推到历史记录_Javascript_Reactjs_React Router - Fatal编程技术网

Javascript 将额外的一页推到历史记录

Javascript 将额外的一页推到历史记录,javascript,reactjs,react-router,Javascript,Reactjs,React Router,是否可以将额外的页面推送到用户的历史记录中 例如: 我们有一个公共市场和一个前10名资源的旋转木马。我试图实现的流程就是这样 主页(保存前10名资源转盘)->单击资源->将公共市场推送到用户的历史记录(用户未登录到页面)->用户登录到资源详细信息 用户从资源页面单击后退->他进入公共市场->单击后退->再次登陆主页 这有点奇怪的原因是因为我正在React中为我的公司重做登录页,但公共市场在另一台服务器上,我无法真正改变公共市场本身的逻辑。我很确定答案是否定的,但希望依然存在:)您可以在javas

是否可以将额外的页面推送到用户的历史记录中

例如: 我们有一个公共市场和一个前10名资源的旋转木马。我试图实现的流程就是这样

主页(保存前10名资源转盘)->单击资源->将公共市场推送到用户的历史记录(用户未登录到页面)->用户登录到资源详细信息

用户从资源页面单击后退->他进入公共市场->单击后退->再次登陆主页


这有点奇怪的原因是因为我正在React中为我的公司重做登录页,但公共市场在另一台服务器上,我无法真正改变公共市场本身的逻辑。我很确定答案是否定的,但希望依然存在:)

您可以在javascipt中使用history方法和onpopstate事件来实现

见文件:

例如,当用户单击ressource时,可以使用此代码

history.pushState({}, "marketplace", "markeplace.html");
window.location.href = 'ressource.html';
当用户到达ressource时,也可以使用replaceState和pushState,但也可以使用onpopstate事件:

history.replaceState({}, "marketplace", "markeplace.html");
history.pushState({}, "ressource", "ressource.html");

window.addEventListener('popstate', (event) => {
    document.location.href = document.location;
}, false);

您可以使用history方法和onpopstate事件在javascipt中完成

见文件:

例如,当用户单击ressource时,可以使用此代码

history.pushState({}, "marketplace", "markeplace.html");
window.location.href = 'ressource.html';
当用户到达ressource时,也可以使用replaceState和pushState,但也可以使用onpopstate事件:

history.replaceState({}, "marketplace", "markeplace.html");
history.pushState({}, "ressource", "ressource.html");

window.addEventListener('popstate', (event) => {
    document.location.href = document.location;
}, false);

问题太广泛,使用您的问题标题进行web搜索会立即产生有用的结果。抱歉:')我找不到react router的任何内容,我搜索了一些内容,但找不到与我的案例相关的内容。我会再做一次搜索:/我想我会更努力地尝试。问题太广泛了,用你的问题标题进行的网络搜索会立即产生有用的结果。对不起:')我找不到react router的任何内容,我搜索了一点,但找不到与我的情况相关的任何内容。我会再做一次搜索的:/make我会更努力