Я программирую приложение с помощью elecrtonjs и застрял.
Итак, на моей странице есть этот HTML:
<a href = "./step1.html" id = "next"><span onclick = "writeToFile();return false">Next ></span></a`>
И в javasriptfile я сохраняю материал в файл в каталоге:
var fs = require('fs');
function writeToFile() {
//alert(document.getElementsByTagName("input").length);
var text = "";
// Change the content of the file as you want
// or either set fileContent to null to create an empty file
for (var i = document.getElementsByTagName("input").length - 1; i >= 0; i--) {
text += document.getElementsByTagName("input")[i].getAttribute("name")+":\n";
text += document.getElementsByTagName("input")[i].value+"\n";
}
// The absolute path of the new file with its name
var filepath = "mynewfile.txt";
fs.appendFile(filepath, text, (err) => {
if (err) throw err;
console.info("The file was succesfully saved!");
});
}
Код правильно перенаправляет, но не добавляет данные, введенные пользователем, в указанный файл.
Я неправильно рассчитываю время? Я пытался
onbeforeunload
Спасибо за помощь.
Возможно, эта ссылка может вам помочь - stackoverflow.com/questions/21012580/…



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Как уже было сказано Крис Ли, вы должны использовать
window.location.href = "./step1.html"
и удалите поле href вашей ссылки.
вы можете использовать window.location.href = "./ step1.html" после завершения writeToFile вместо тега <a>