私は現在、以下のJavaScriptコードを使用しています。
<script type="text/javascript">
function PrintWindow()
{
window.print();
CheckWindowState();
}
function CheckWindowState()
{
if(document.readyState=="complete")
{
window.close();
}
else
{
setTimeout("CheckWindowState()", 2000)
}
}
PrintWindow();
//window.onfocus = function() { window.close(); }
// Trying to auto refresh the page after 3 seconds of no use.
function setIdle(cb, seconds) {
var timer;
var interval = seconds * 1000;
function refresh() {
clearInterval(timer);
timer = setTimeout(cb, interval);
};
$(document).on('keypress, click', refresh);
refresh();
}
setIdle(function() {
location.href = location.href;
}, 3);
</script>
私の最初の質問は、印刷ボックスが終了したときに家に帰る方法でしたが、これは不可能だと言われたので、何秒も経過した後にページを自動更新する方法を考えています。これを行うコードを追加しましたが、動作していません
誰かが不思議に思っているなら、私は今それを修正することができました:
var タイマー = null;
function goAway() {
clearTimeout(timer);
timer = setTimeout(function() {
window.location = 'http://localhost:8080/fileuploadWithPreview';
}, 5);
}
window.addEventListener('mousemove', goAway, true);
goAway(); // start the first timer off
これにより、ウィンドウを閉じるとホームページに移動するため、次のことが可能になります