这可能不是一个复杂的问题,但我不确定我是否在正确的轨道上。
我的目标是首先运行一个JavaScript函数,当执行完全完成时(这可能需要几秒钟,但并不总是),关闭窗口。
只需1个按钮即可触发功能和关闭:
<button id="myID">Click me</button>
JavaScript为:
<script type="text/javascript">
function someFunction() {
// do some stuff
}
document.getElementById('myID').addEventListener("click", function(){
someFunction();
window.close();
});
</script>
这种方法工作得很好,但如果这是一种可靠的方法,是否有人能给出一些建议呢?在触发window.close()之前完全完成函数的执行是很重要的。
发布于 2018-09-24 03:46:35
你可以把你的window.close()
放在你的alert();
下面。然而,如果你想添加更多的异步内容,你想要一个像这样的回调函数。
<script type="text/javascript">
var closeWindow = function() {
window.close();
};
function someFunction(callback) {
alert('hi');
callback();
}
document.getElementById('myID').addEventListener("click", function(){
someFunction(closeWindow);
});
</script>
发布于 2018-09-24 03:44:52
发布于 2018-09-24 03:53:11
您可以选择:
window.close();
放在回调函数中https://stackoverflow.com/questions/52469641
复制相似问题