jQuery触发器('点击')在Chrome中无效

时间:2014-06-11 08:06:22

标签: 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。知道为什么吗?

1 个答案:

答案 0 :(得分:1)

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

因此无法根据网址提示显示文件选择模式。

另一种方法是显示你自己的灯箱/模态,其中只包含一个强大的号召性用语,然后是输入字段或屏蔽输入字段的按钮。使其成为页面的主要功能和唯一功能,以使其易于理解并尽可能完整。