我正在使用表单来"评价"页面.此表单将数据"发布"到其他地方的php脚本.我只想在处理表单后显示一个链接,这会将用户带回上一页.我可以在我的PHP脚本中使用javascript执行此操作吗?
GF
Amb*_*ber 91
您可以使用链接history.go(-1)
在Javascript中调用,这实际上等同于单击"返回"按钮.然而,理想情况下,最好只创建一个返回URL的链接,从用户发布到表单的方式 - 这样就可以保留历史的正确"流程"并且用户不会想知道为什么他们有某些东西单击"转发",实际上只是再次提交表单.
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
变量的回退有时不起作用.
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)
我们可以在页面中使用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)
我认为按钮onclick="history.back();"
是解决问题的一种方法。但在以下情况下可能不起作用。
如果页面刷新或重新加载。
如果用户在新页面中打开链接。
为了克服这些问题,如果您知道必须返回哪个页面,则可以使用以下代码。例如,如果一页上没有链接,则使用后退按钮返回该页面。
<input type="button" onclick="document.location.href='filename';" value="Back" name="button" class="btn">
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
259439 次 |
最近记录: |