Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.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
Php history.go(-1)不在internet explorer中工作_Php_Javascript_Html - Fatal编程技术网

Php history.go(-1)不在internet explorer中工作

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

当我使用如下history.go(-1)命令时,它工作正常,但重新加载页面需要很长时间

<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。