Php history.go(-1)不在internet explorer中工作
当我使用如下history.go(-1)命令时,它工作正常,但重新加载页面需要很长时间Php history.go(-1)不在internet explorer中工作,php,javascript,html,Php,Javascript,Html,当我使用如下history.go(-1)命令时,它工作正常,但重新加载页面需要很长时间 <script type="text/javascript" language="javascript"> javascript:history.go(-1); </script> javascript:history.go(-1); 但当我尝试在php代码中使用它时,它只会给我一个错误“InternetExplorer无法显示网页”。这是我的密码 <?php h
<script type="text/javascript" language="javascript">
javascript:history.go(-1);
</script>
javascript:history.go(-1);
但当我尝试在php代码中使用它时,它只会给我一个错误“InternetExplorer无法显示网页”。这是我的密码
<?php header(sprintf("Location: %s", "javascript:window.history.go(-1);")); ?>
在ff和chrome中,它工作得非常好,可以快速返回到上一页,而无需重新加载。在ie中并非如此。返回上一页的常见方法不是将JavaScript传递到标题中,而是将用户指向当前页面的引用者:
header("Location: " . $_SERVER["HTTP_REFERER"]);
既然你说你正在使用IE9,你应该知道这一点。向前看,您可以放心,但对于IE9,如果不使用类似的方法,您将无法使用这些方法
如果您只是想异步加载一个页面,那么可以使用,或者像jQuery这样的工具,这将大大简化原本冗长的代码。使用,您可以轻松加载页面,如下所示:
$("#container").load("targetPage.php #container");
这会将
#container
的内容从targetPage.php
加载到当前页面上的#container
元素中。返回上一页的常见方法不是将JavaScript传递到页眉,而是将用户引导到当前页面的referer:
header("Location: " . $_SERVER["HTTP_REFERER"]);
既然你说你正在使用IE9,你应该知道这一点。向前看,您可以放心,但对于IE9,如果不使用类似的方法,您将无法使用这些方法
如果您只是想异步加载一个页面,那么可以使用,或者像jQuery这样的工具,这将大大简化原本冗长的代码。使用,您可以轻松加载页面,如下所示:
$("#container").load("targetPage.php #container");
它将把#container
的内容从targetPage.php
加载到当前页面上的#container
元素中。试试这个:
history.back(1);
试试这个:
history.back(1);
在Chrome和Firefox中都能正常工作??太可怕了,你把这个放在你的位置标题里?为什么?还有,你指的是哪个版本的IE?只是不要这样做。头是HTTP的,不是JS的!ie 9。这是我能找到的唯一一种不用重新加载就能快速返回上一页的方法。我想做的就是这样。当用户在页面A上时,他会点击一个按钮,将浏览器重定向到运行php脚本的页面B,然后迅速返回到页面A,而用户不会看到他被重定向到页面B。在Chrome和Firefox中工作??太可怕了,你把这个放在你的位置标题里?为什么?还有,你指的是哪个版本的IE?只是不要这样做。头是HTTP的,不是JS的!ie 9。这是我能找到的唯一一种不用重新加载就能快速返回上一页的方法。我想做的就是这样。当用户在页面A上时,他会单击一个按钮,将浏览器重定向到页面B,该页面运行php脚本,然后立即返回到页面A,而用户不会看到他已重定向到页面B。注意:始终使用
退出代码>在标题之后('location:'。$url)在将内容发送到浏览器之前,您应该使用标题
功能。否则,它将产生E_警告
“标头已发送”。向上投票,@PLB。非常重要的事情经常被遗忘。谢谢,这确实有效,但它会重新加载上一页。我想要的是,它返回到上一页的确切状态和位置,而不重新加载。@user1900937 IE9不支持历史API。注意:始终使用exit代码>在标题之后('location:'。$url)在将内容发送到浏览器之前,您应该使用标题
功能。否则,它将产生E_警告
“标头已发送”。向上投票,@PLB。非常重要的事情经常被遗忘。谢谢,这确实有效,但它会重新加载上一页。我想要的是,它返回到上一页的确切状态和位置,而不重新加载。@user1900937 IE9不支持历史API。