打开链接后显示没有URL的blank_page

时间:2016-07-04 08:14:16

标签: javascript php

我搜索了我的问题,但似乎整个互联网上都没有任何关于它的信息!

我有一个html链接转到一个php文件。这个php文件重定向链接下载一个RAR文件。但下载后我有一个页面与我的PHP文件地址,我不想被看到。我想要在php文件中添加另一个标题,重定向到一个甚至没有网址的blank_page。

实际上,我看到很多网站都在使用这个技巧,

有没有办法用php或js甚至jquery和...?

  

这是我的php文件代码:

header('Location: http://~~~~~~.com/xxx.RAR');

4 个答案:

答案 0 :(得分:0)

我不确定我是否理解它,但该代码是否可以服务?

$("#link").click(function() {
        location.href = 'http://~~~~~~.com/xxx.RAR';
        return false;
    });

这个jQuery代码应该在你的html文件中,并且会在不打开新窗口的情况下下载你的文件。

答案 1 :(得分:0)

不确定我是否收到你的问题但是 假设这是你的html文件中的链接,使用target =" _blank"将打开一个新页面 enter image description here

现在,如果您想下载文件,基本上可以使用以下内容:

$file = 'file/file.rar';

if (file_exists($file)) 
{
     header('Content-Description: File Transfer');
     header('Content-Type: application/octet-stream');
     header('Content-Disposition: attachment; filename='.basename($file));
     header('Expires: 0');
     header('Cache-Control: must-revalidate');
     header('Pragma: public');
     header('Content-Length: ' . filesize($file));
     ob_clean();
     flush();
     readfile($file);
     exit;
}
else
{
    echo 'No installation file available for download';
}

答案 2 :(得分:0)

您可以使用此简单的JavaScript代码段来编辑浏览器历史记录+网址。 以下代码将URL设置为父域。 "示例:YourDomain.com"

history.replaceState( {} , '', '..' );

您可以将此代码段添加到页面的onLoad事件中。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>

<body onLoad="history.replaceState( {} , '', '..' )">
</body>

</html>

答案 3 :(得分:0)

为什么首先需要重定向到RAR文件的php文件。您可以直接将html链接点修改为RAR文件。