【问题标题】:jQuery append not adding Metadata in FirefoxjQuery追加不在Firefox中添加元数据
【发布时间】:2011-11-03 07:58:55
【问题描述】:

这个问题是 Firefox 特有的。它在 Opera 和 Chrome 中运行良好(我没有检查任何其他浏览器)。

问题:请检查此Link。当您单击“下载”按钮时,会出现一个弹出选项表单。当您填写并点击提交时,弹出窗口中的文本会更改,并且开始下载(在其他浏览器中),但在 Firefox 中下载不会开始。

我在 jquery 函数中使用这段代码来开始下载:

$('.downloadMeta').append("<meta http-equiv='refresh' content='1;url=http://linktofile.url' />"); 

我什至试过这个,但它在 Firefox 中也不起作用,在其他浏览器中也能正常工作:

$(document.head).append("<meta http-equiv='refresh' content='1;url=http://linktofile.url' />");$

【问题讨论】:

  • 没有理由执行这样的重定向。使用setTimeout(func, duration)。除此之外,如果您需要尽快找到解决方案,请为此付费。顺便说一句,人们会在该字段中输入垃圾电子邮件地址或胡言乱语 - 必须输入电子邮件地址才能下载东西是相当烦人的。

标签: jquery firefox cross-browser append meta-tags


【解决方案1】:

为什么不在延迟 1 秒后将window.location.href 设置为正确的 URL?这应该更好地跨浏览器工作。

例如

setTimeout(function() {
    window.location.href = 'http://linktofile.url';
}, 1000);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-07
    • 2011-08-06
    • 2012-03-05
    • 2013-08-18
    • 2012-08-09
    • 2012-05-12
    • 2017-01-14
    • 2014-11-15
    相关资源
    最近更新 更多