In questa riga :

var nomefile=str.substr(str.lastIndexOf('\'));

se metto lastIndexOf('k') me lo prende correttamente, ma se metto lastIndexOf('\')sembra che non gli piaccia