返回上一页

Gru*_*eak 40 javascript php

我正在使用表单来"评价"页面.此表单将数据"发布"到其他地方的php脚本.我只想在处理表单后显示一个链接,这会将用户带回上一页.我可以在我的PHP脚本中使用javascript执行此操作吗?

GF

Amb*_*ber 91

您可以使用链接history.go(-1)在Javascript中调用,这实际上等同于单击"返回"按钮.然而,理想情况下,最好只创建一个返回URL的链接,从用户发布到表单的方式 - 这样就可以保留历史的正确"流程"并且用户不会想知道为什么他们有某些东西单击"转发",实际上只是再次提交表单.

  • `<a href="javascript:history.go(-1)">此处链接文字...... </a> (36认同)
  • 当用户通过清除缓存删除历史记录时,<a href="javascript:history.go(-1)">此处的链接文字... </a>将无效... (4认同)
  • @user1400915 那么不要删除历史记录或清除缓存。 (2认同)

rah*_*man 34

试试这个:

$previous = "javascript:history.go(-1)";
if(isset($_SERVER['HTTP_REFERER'])) {
    $previous = $_SERVER['HTTP_REFERER'];
}
Run Code Online (Sandbox Code Playgroud)

在HTML中:

<a href="<?= $previous ?>">Back</a>
Run Code Online (Sandbox Code Playgroud)

JavaScript代码初始化为HTTP_REFERER变量的回退有时不起作用.

  • 我真的很喜欢你的回答!此解决方案将重定向,而不会弹出通知说"表单重新提交"或任何.+1 (2认同)

dsc*_*her 33

取决于你试图用它做什么.你可以使用这样的东西:

echo "<a href=\"javascript:history.go(-1)\">GO BACK</a>";
Run Code Online (Sandbox Code Playgroud)

这是最简单的选择.另一张海报是关于正确的历史流程的,但这是一个例子.

刚刚编辑过,orig版本没有缩进,看起来没什么.;)


Dre*_*rew 24

您特别要求提供JS解决方案,但如果有人访问您的表单并禁用了JS,那么PHP备份总是很好:

当表单加载通过类似的东西抓取前一页面地址$previous = $_SERVER['HTTP_REFERER'];,然后将其设置为<input type="hidden" value="$previous" />您的表单中.当您使用脚本处理表单时,您可以获取该值并将其粘贴到header("Location:___")或直接将地址粘贴到链接中,以便将它们发送回来自

没有JS,非常简单,你可以构建它,只有在客户端没有启用JS的情况下才能处理它.


sup*_*per 14

像这样:

<?php

    if (isset($_SERVER["HTTP_REFERER"])) {
        header("Location: " . $_SERVER["HTTP_REFERER"]);
    }

?>
Run Code Online (Sandbox Code Playgroud)


kir*_*mar 9

我们可以在页面中使用html代码显示一个后退按钮,可以将浏览器窗口带到上一页.此页面将有一个按钮或链接,通过单击它,浏览器将返回上一页.这可以通过使用html或在客户端使用JavaScript来完成.

这是这个按钮的代码

<INPUT TYPE="button" VALUE="Back" onClick="history.go(-1);">
Run Code Online (Sandbox Code Playgroud)

使用JavaScript

我们可以使用JavaScript创建链接,将我们带回到上一页或历史页面.以下是使用客户端JavaScript移回浏览器的代码.

<a href = "javascript:history.back()">Back to previous page</a>
Run Code Online (Sandbox Code Playgroud)


cod*_*der 5

我认为按钮onclick="history.back();"是解决问题的一种方法。但在以下情况下可能不起作用。

  1. 如果页面刷新或重新加载。

  2. 如果用户在新页面中打开链接。

为了克服这些问题,如果您知道必须返回哪个页面,则可以使用以下代码。例如,如果一页上没有链接,则使用后退按钮返回该页面。

<input type="button" onclick="document.location.href='filename';" value="Back" name="button" class="btn">
Run Code Online (Sandbox Code Playgroud)


BBe*_*eta 5

...通过查看 Facebook 代码...我发现了这个

返回上一页