jQuery 触发器 ('click' )在 Chrome 中无法工作

标签 jquery google-chrome blueimp jquery-click-event jquery-trigger

我以前有过以下内容

$('#refresh').click(function () {
        $('#fileUpload').trigger('click');
});

但是我已经更改了它,因此它应该在查询参数上触发

function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
    results = regex.exec(location.search);
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

$(function () {
    var param = getParameterByName('upload');
    if (param == "yes") {
        $('#fileUpload').trigger('click');
    };
});

它适用于 FireFox 和 IE,但不适用于 Chrome。知道为什么吗?

最佳答案

由于某些浏览器的安全限制,您无法使用 JavaScript 触发文件上传输入的操作。

因此显示文件选择模式是不可能根据url进行提示的。

另一种方法是显示您自己的灯箱/模式,其中仅包含强烈的上传操作号召性用语,后跟输入字段或遮盖输入字段的按钮。使其成为页面的主要和唯一功能,使其尽可能简单地理解和完成。

关于jQuery 触发器 ('click' )在 Chrome 中无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24157700/

相关文章:

javascript - 单击创建时,引导标签之间的空格会被删除

javascript - 如何显示正在加载的gif图像直到大图像加载完毕?

javascript - 我希望在 Chrome 客户端存储大量数据,我有哪些选择?

javascript - 使用 onchange 函数 jquery 传递变量

javascript - 通过单击框外部关闭模式

javascript - 如何触发 javascript 更改输入值的事件

css - IE 9 标准模式和 Chrome 中文本框右侧不需要的空格

jquery - Blueimp 文件上传 : file is not deleting correctly from queue

jquery - 为什么 Blueimp 的 jQuery-File-Upload 插件不触发回调?

php - blueimp 的 jQuery-File-Upload - 附加 header