使用jQuery下载文件

使用jQuery下载文件

如何在用户单击链接时提示下载。

例如,而不是:

<a href="uploads/file.doc">Download Here</a>

我可以用:

<a href="#">Download Here</a>

 $('a').click... //Some jquery to download the file

这样,Google就不会将我的HREF和私人文件编入索引。

这可以用jQuery完成,如果是这样,怎么样?或者应该用PHP或其他东西来完成?


慕莱坞森
浏览 654回答 3
3回答

侃侃尔雅

我可能会建议这样做,作为一个更优雅的降级解决方案,使用preventDefault:$('a').click(function(e)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;e.preventDefault();&nbsp;&nbsp;//stop&nbsp;the&nbsp;browser&nbsp;from&nbsp;following &nbsp;&nbsp;&nbsp;&nbsp;window.location.href&nbsp;=&nbsp;'uploads/file.doc';});<a&nbsp;href="no-script.html">Download&nbsp;now!</a>即使没有Javascript,至少这种方式用户也会得到一些反馈。

宝慕林4294392

如果您不希望搜索引擎为某些文件编制索引,您可以使用robots.txt告诉网络蜘蛛不要访问您网站的某些部分。如果您只依赖于javascript,那么一些没有它的用户将无法点击您的链接。

临摹微笑

这是一篇很好的文章,展示了从搜索引擎隐藏文件的许多方法:http://antezeta.com/news/avoid-search-engine-indexingJavaScript不是索引页面的好方法;&nbsp;它不会阻止用户直接链接到您的文件(从而将其显示给抓取工具),正如Rob提到的那样,并不适用于所有用户。一个简单的解决方法是添加rel="nofollow"属性,但是如果没有robots.txt,它就不完整了。<a&nbsp;href="uploads/file.doc"&nbsp;rel="nofollow">Download&nbsp;Here</a>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery