Javascript 停止用户再次向前导航

Javascript 停止用户再次向前导航,javascript,html,Javascript,Html,如果用户访问了某个页面,并使用“后退”返回到上一页,我如何确保他们不再“前进”?这可以通过一个简单的会话变量来解决 page1.php page2.php 即使他们继续,这也会阻止他们再次看到/激活之前看到/激活的page2.php内容。(当然,除非他们重新启动浏览器)这可以通过一个简单的会话变量来解决 page1.php page2.php 即使他们继续,这也会阻止他们再次看到/激活之前看到/激活的page2.php内容。(当然,除非他们重新启动浏览器)查看历史记录。可能吗?请

如果用户访问了某个页面,并使用“后退”返回到上一页,我如何确保他们不再“前进”?

这可以通过一个简单的会话变量来解决

page1.php

page2.php


即使他们继续,这也会阻止他们再次看到/激活之前看到/激活的page2.php内容。(当然,除非他们重新启动浏览器)

这可以通过一个简单的会话变量来解决

page1.php

page2.php


即使他们继续,这也会阻止他们再次看到/激活之前看到/激活的page2.php内容。(当然,除非他们重新启动浏览器)

查看历史记录。可能吗?请参阅查看历史。是否可能?请参见

即使您可以阻止人们使用“前进”按钮,人们也可以再次手动输入相同的URL以“前进”

当你设计一个web应用程序时,你必须假设用户可以按任何顺序请求任何URL。设计你的应用程序,使其在任何情况下都能正常工作,并使破坏性行为不能仅仅通过按“后退”或“前进”或访问书签来调用


当用户执行更改应用程序状态的操作时,最好通过AJAX调用或发布表单来调用这些操作,而不是单击链接。记住GET请求应该是幂等的——从概念上讲,GET是一个查看某些信息的请求,而不是执行某个操作的请求。还要记住,web“页面”的概念最初只是一个概念——就像书中的“页面”,你可以查看任意次数。当你翻阅一本书中的页面,然后再次翻页时,你不希望仅仅因为翻页就发生一些不可逆转的变化。

即使你可以阻止人们使用“前进”按钮,人们也可以再次手动输入相同的URL以“前进”

当你设计一个web应用程序时,你必须假设用户可以按任何顺序请求任何URL。设计你的应用程序,使其在任何情况下都能正常工作,并使破坏性行为不能仅仅通过按“后退”或“前进”或访问书签来调用


当用户执行更改应用程序状态的操作时,最好通过AJAX调用或发布表单来调用这些操作,而不是单击链接。记住GET请求应该是幂等的——从概念上讲,GET是一个查看某些信息的请求,而不是执行某个操作的请求。还要记住,web“页面”的概念最初只是一个概念——就像书中的“页面”,你可以查看任意次数。当你翻阅一本书中的页面,然后再翻页时,你不希望仅仅因为翻页就发生一些不可逆转的变化。

这是一个比javascript一次更好的解决方案,因为用户只需禁用javascript,你还可以在page2.php中隐藏一大堆一次性激活的内容(就像写入一个数据库,表明用户已经查看了该页面-这样,如果他们在其他地方/以后登录,$_会话['page2visited']将被重新激活,无论发生什么情况)。这是一个比javascript更好的解决方案,因为用户只需禁用javascriptYou还可以将一大堆一次性激活的内容隐藏到page2.php中(比如写入数据库,表明用户已经查看了该页面-这样,如果他们在别处/以后登录,$_会话['page2visited']无论发生什么情况,都会被重新激活)。它似乎会更改标题栏文本,但在您返回后不会再次停止转发它似乎会更改标题栏文本,但在您返回后不会再次停止转发
<?php

if ($_SESSION['page2visited'] != 'YES') {

    echo "<a href='page2.php'>Page 2</a>";

}

?>
<?php

if ($_SESSION['page2visited'] != 'YES') {

    echo "Page 2 Contents!";
    $_SESSION['page2visited'] = 'YES';

}
else {

    echo "You have already viewed this page. You cannot see the contents again.";

}

?>