我之前有以下
$('#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。知道为什么吗?
答案 0 :(得分:1)
由于某些浏览器的安全限制,您无法使用JavaScript触发文件上传输入操作。
因此无法根据网址提示显示文件选择模式。
另一种方法是显示你自己的灯箱/模态,其中只包含一个强大的号召性用语,然后是输入字段或屏蔽输入字段的按钮。使其成为页面的主要功能和唯一功能,以使其易于理解并尽可能完整。