Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.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 在Laravel中,我希望页面历史记录不存储在浏览器历史记录中?_Javascript_Laravel_Laravel 5.8_Back_Forward - Fatal编程技术网

Javascript 在Laravel中,我希望页面历史记录不存储在浏览器历史记录中?

Javascript 在Laravel中,我希望页面历史记录不存储在浏览器历史记录中?,javascript,laravel,laravel-5.8,back,forward,Javascript,Laravel,Laravel 5.8,Back,Forward,目前,我正在使用Laravel 5.8进行一个基于测验的项目。但也有一种情况,用户需要提供特定的输入才能参加测验。之后,他们将提交测验,然后将显示该测验的答案。但当用户按下“后退”按钮时,会出现一个问题,然后测验参与页面再次出现。现在他们又可以进行同样的测验了。但我想要的是,如果用户按下后退按钮,它将进入测验创建页面,而不是测验参与页面。同时,如果用户在测验创建页面按下前进按钮,它将进入答案页面,而不是测验参与页面 简要演示我想要什么: `Quiz creation page`=> `Qu

目前,我正在使用
Laravel 5.8
进行一个基于测验的项目。但也有一种情况,用户需要提供特定的输入才能参加测验。之后,他们将提交测验,然后将显示该测验的答案。但当用户按下“后退”按钮时,会出现一个问题,然后测验参与页面再次出现。现在他们又可以进行同样的测验了。但我想要的是,如果用户按下后退按钮,它将进入测验创建页面,而不是测验参与页面。同时,如果用户在测验创建页面按下前进按钮,它将进入答案页面,而不是测验参与页面

简要演示我想要什么:

`Quiz creation page`=> `Quiz participation Page (Can come after giving input in quiz creation page)`=>`Quiz Answer Page`
如果用户按下后退和前进按钮,它将在以下两页之间循环

`Quiz creation page`=>`Quiz Answer Page`
测验参与页面将不在浏览器历史记录中,因此如果用户按下“后退”和“前进”按钮,此页面将不会出现。那么我如何才能做到这一点呢


如果用户知道**测验参与页面**,他们可以进入该页面,这是一个有趣的问题。

如果您希望这样做,您可能需要跟踪用户的进度。您不能禁止用户保存历史记录,但可以重定向当前用户的进度

创建一个跟踪用户进度的表,也许可以添加finished_at来跟踪测验是否完成,以便您可以立即重定向用户

使用Auth;
$progress=QuizProgress::where('user\u id',Auth::user()->getKey())
->其中('quick_id',1)
->firstOrFail();
如果($progress->finished\u at){
返回重定向();
}
return redirect()->url('quick/'.$progress->current_progress);

您不能要求浏览器不记住链接。但是,您可以在特定操作(例如,通过测试)后使URL过期。