Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.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
Javascript 在PHP和JS中清除历史记录和参考数据?_Javascript_Php - Fatal编程技术网

Javascript 在PHP和JS中清除历史记录和参考数据?

Javascript 在PHP和JS中清除历史记录和参考数据?,javascript,php,Javascript,Php,我正在创建一个PHP文件,比如说notracking.PHP,我所要做的就是,任何一个访问者在这个页面之后都会去哪里,而这个站点应该无法跟踪访问者来自哪里的上一个页面。请告诉我遗漏了什么;到目前为止,我已经制作了以下文件: <script type="text/javascript"> location.replace('http://example.com/fake-link'); </script> <?php //example.com shouldn't

我正在创建一个PHP文件,比如说
notracking.PHP
,我所要做的就是,任何一个访问者在这个页面之后都会去哪里,而这个站点应该无法跟踪访问者来自哪里的上一个页面。请告诉我遗漏了什么;到目前为止,我已经制作了以下文件:

<script type="text/javascript">
location.replace('http://example.com/fake-link');
</script>

<?php
//example.com shouldn't be able to track from where visitor came
header( "Location: http://example.com" );
?>

位置。替换('http://example.com/fake-link');

PHP是一种服务器端语言。您不能告诉浏览器忽略上一页。您可以使用Javascript中的location.replace来完成

正如你提到的:

<script type="text/javascript">
location.replace('http://example.com/fake-link');
</script>

我并不是只问PHP的答案,这就是为什么我在文件代码片段中添加了javascript和PHP部分,并且我还标记了有问题的javascript。很抱歉这么愚蠢。重定向
标题(“位置:http://example.com" );
本身会删除引用人的跟踪,不需要其他任何东西。但是一旦页面加载,你就不能推送这些代码,所以你需要使用JS。如果您需要“作为链接”执行此操作,这是最好的解决方案。从“../somepage”可以链接到“example.com”或“../notracking.php”?你的问题一点也不清楚。
/somepage
将有一个链接,但它被设计成通过
notracking.php
notracking.php?url=example.com
好的,所以。。。如果您从
../somepage
转到
example.com
,一旦转到
example.com
,您想从浏览器历史记录中删除
../somepage
?确切地说,Walter,example.com应该找不到推荐人。我偶然发现的最好的逻辑是引入
notracking.php
文件;它可以被跟踪,但应该删除它之前的任何内容。但欢迎您提供任何其他逻辑。好的,我会在我的答案中向您发布更新。
<?php
echo("<script type='text/javascript'>
location.replace(\"http://example.com/fake-link\");
</script>");
?>
<a onclick="gotosite('http://example.com/fake-link')">LINK TO example.com</a>

<script type="text/javascript">
function gotosite(url)
{
location.replace(url);
}
</script>