Sou estudante de arte e atualmente estou trabalhando em uma obra de arte interativa, que também é um site. O site será exibido em uma exposição de arte. Agora, aqui está o problema:
Quando a exposição está em exibição, tenho medo de que alguém interaja com o site e feche a janela do navegador. Preciso que meu site abra novamente quando fechado para ter certeza de que estará acessível durante toda a exposição. Existe alguma maneira de fazer o site abrir novamente com JavaScript?
Sou bem novo em codificação, mas estava pensando em Replay/onUnload?
Outra observação é que o site será executado localmente, sem qualquer acesso à internet, então uma solução offline seria preferível, mas sinceramente ficarei feliz por qualquer ajuda que eu puder receber.
O JavaScript em uma página da web não pode impedir que as pessoas fechem o navegador ou saiam do site. Se pudesse, você encontraria muitos sites dedicados a exibir anúncios e impedir que as pessoas saiam.
Você deve tentar lidar com isso fora da página.
Normalmente, isso é feito configurando um navegador no modo quiosque e configurando o sistema operacional para efetuar login e executar o navegador automaticamente, sem fornecer opções para executar outros aplicativos.
Os detalhes de como fazer isso dependem do navegador e do sistema operacional escolhidos, e há muitas etapas. Uma rápida pesquisa na internet mostra este guia para fazer isso com Ubuntu e Chromium, que parece uma opção sensata.
Há muitas etapas para configurar tudo para ser executado automaticamente, mas o essencial é executar o navegador com:
Isso limita a capacidade do usuário de fechar o navegador, mas ainda é possível com atalhos de teclado. Se o seu trabalho não exige que o usuário digite nada, você pode evitar fornecer um teclado a ele. No entanto, por segurança, você deve configurar o sistema para reiniciar o navegador quando fechado.