3

我以前有以下

$('#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。知道为什么吗?

4

1 回答 1

1

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

所以显示文件选择模态是不可能基于url来提示的。

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

于 2015-04-05T19:57:55.523 回答