我以前有过以下内容
$('#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/