当用户单击链接时,我如何提示用户下载。
例如,而不是:
<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或其他工具来完成此操作?
发布于 2009-08-18 19:51:29
作为一种更优雅的降级解决方案,我可能建议使用preventDefault
$('a').click(function(e) {
e.preventDefault(); //stop the browser from following
window.location.href = 'uploads/file.doc';
});
<a href="no-script.html">Download now!</a>
即使没有Javascript,至少用户会得到一些反馈。
发布于 2009-08-18 19:54:30
如果你不想让搜索引擎索引某些文件,你可以使用robots.txt告诉网络爬行器不要访问你网站的某些部分。
如果你只依赖于javascript,那么一些没有javascript的用户将无法点击你的链接。
发布于 2009-08-18 19:51:18
是的,您必须将window.location.href更改为您想要下载的文件的url。
window.location.href = 'http://www.com/path/to/file';
https://stackoverflow.com/questions/1296085
复制相似问题