我想隐藏地址栏中的URL

时间:2013-02-05 15:12:00

标签: c# javascript html iframe

我想显示网络路径中可用的报告(pdf),假设(http://myservre/reports/myrepoft.pdf)。目前,它正在通过IFrame这样显示。

strReportPDFFile = "`http://myservre/reports/myrepoft.pdf`"

<IFRAME frameborder="1" onload="onchangestate()" src="" id="ifrmShowReport" frameborder="0" height="100%" width="100%" marginwidth="0"    align="top" style="overflow: none;overflow-x: auto;display:none"></IFRAME>

document.getElementById("formContainer").style.display = "block";
document.getElementById("ifrmShowReport").style.display = "block";
document.getElementById("ifrmShowReport").src = strReportPDFFile;

网址显示在我要隐藏网址的地址栏中。可能吗 ?如果没有,请提出一些更好的选择。

1 个答案:

答案 0 :(得分:1)

我认为你的问题的主要原因(隐藏PDF文件的URL)是出于安全问题。 例如。您的服务器上有一些PDF文件,只能从目标受众那里发送和阅读,而不是每个人都可以阅读。

我给你一些关于如何实现这个意图的基本提示:

  • 将PDF文件放在网络服务器的公共根目录之外
  • 实现一个服务器端脚本:
    • 检查用户是否经过身份验证并获得了获取文件的授权
    • 获取一些参数来检索正确的文件
    • 使用此服务器端脚本内容处理(作为附件,发送正确的Mime-Type和“虚构”URL)来提供文件

因为你把C#放在你的问题标签里,我会给你打电话 使用C#向标头添加内容处置: Response.AddHeader(“content-disposition”,@“attachment; filename =”“MyFile.pdf”“”);

然后你可以随时随地显示你的PDF格式:空白页面,iframe ...... 确定你不会找到只使用HTML / Javascript的解决方案,而不是为中等级别的互联网用户轻松避免的解决方案之一。