如果您链接到可通过简单<a href
下载的内容,则用户将在停留在当前页面时下载该文件。您可以使用浏览器没有插件的文件(如.bin)或通过发送内容处置标头来强行下载来获得此行为。
是否有任何方法或标题可以让用户在请求页面时保持当前页面?我们的想法是用户点击链接,发出请求,但下载文件时页面不会改变。
这可以通过iframe来完成,我觉得这不是很漂亮,并且在加载页面时会发出另一个请求。 Javascript是另一个明显的答案,但实际上这就是提出这个问题的原因:与无JS客户端的兼容性。
将方法设置为HEAD的表单是另一个丑陋的解决方案,但无论如何都不起作用。 Chromium忽略该方法并简单地执行GET请求......
还有想法吗?
答案 0 :(得分:1)
您可以在隐藏的页面上放置iframe。然后,给那个iframe和id。
使用此ID作为指向您要下拉的文件的链接的目标。
我在http://jsfiddle.net/dancrumb/N87nL/创建了一个演示程序,向您展示这将如何运作。只需将iframe设置为隐形,你就可以了
该页面将加载到iframe中,您将保留在您的页面上,它不需要JS。哦,孩子!
请注意,iFrame没有src
的初始值,因此没有请求页面加载。