Единственная часть вашего открытого окна, которая не является статичной, это + text +
... так что у вас есть почти статическая HTML-страница
Вот кое-что, что будет работать.Создайте статическую страницу следующим образом:
<!DOCTYPE html>
<html>
<head>
<title>JS Coder</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<input style="display:none;" name="file" id="fileDialog" type="file" onchange="openeditor()" />
<label class="button button1" for="fileDialog">Open</label>
<input style="display:none;" name="filesave" id="filesave" type="file" onchange="saveeditor()" nwsaveas />
<label class="button button1" for="filesave" >Save</label>
<div id="content" contenteditable="true"></div>
<script src="editor/app.js"></script>
<script type="text/javascript">
function loadText(text) {
document.getElementById('content').innerHTML = text;
}
</script>
</body>
</html>
Допустим, она называется otherpage.html
- она находится в той же папке, что и ваша "главная" страница тоже
Теперь, JavaScript на вашей главной страницеis
var fs = require("fs");
var text = fs.readFileSync(myfolder);
text=text.toString();
var wndo = window.open("otherpage.html", "", "scrollbars=1,width=300,height=500");
wndo.addEventListener('load', () => {
wndo.loadText(text);
});
wndo.moveTo(screen.width/2-250,screen.height/2-175);
Таким образом, главная страница ожидает загрузки другой страницы, а затем вызывает другую страницу loadText
для загрузки текста