0
私はこの1人の男と時間を過ごしています。彼らがページを離れてすでにファイルをアップロードしようとしていると誰かに警告しようとしています。面倒なところは、提出しても警告しないようにしたいということです。これは奇妙な部分です。私はクロームで動作させるコードですが、他のすべてのブラウザはそれを気に入らないのです。これはプラグインの一部なので、コードの一部を無視するだけです。jQuery beforeunloadをfirefoxのサブミットでキャンセルします
function cleanFiles(obj){
var $obj = $(obj),
$jForm = $obj.parents("form");
$jForm.find("input[type=button]:last").not($obj).bind("click.save", function(event){
$(window).unbind('beforeunload.cleanFile unload.removeFiles');
});
$(window).bind('beforeunload.cleanFile', function(event){
var localSettings = $.extend({}, settings),
filesList = "";
$("input[type=hidden].fileFieldLists").each(function(){
var $obj = $(this);
filesList += ($obj.val() || "");
});
if(filesList.length){
return localSettings.defaultLeaveMessage;
}
$(window).bind('unload.removeFiles', function(event){
var filesList = [];
$("input[type=hidden].fileFieldLists").each(function(){
var $obj = $(this),
localSettings = $.extend({}, settings, $obj.next().data()),
fieldValues = ($obj.val().indexOf("*") ? $obj.val().split("*") : $obj.val()),
fieldValuesCnt = fieldValues.length;
for(var i = 0; i < fieldValuesCnt; i++){
filesList.push(localSettings.filepath + fieldValues[i]);
}
});
if(filesList.length){
deleteFiles(filesList.join(","), false);
}
});
});
}
1スペースインデントは読みにくいです。 – ThiefMaster
'cleanFiles'メソッドは何ですか? – ShankarSangoli
ありがとうございますが、より速くコンパイルします。誰もが何か役に立つと思っていますか? – msantoro12