Como impedir que um usuário tenha várias instâncias do mesmo aplicativo Web

Estou imaginando se é possível determinar se um usuário já possui um navegador aberto para o aplicativo em que estou trabalhando. Parece que eles podem abrir várias instâncias do mesmo aplicativo Web e clicar nos botões para ler as informações que eles usaram antes para entrar em uma tela de entrada na qual estão trabalhando atualmente.

O que acontece, porém, é que parece estragar as variáveis de sessão e, em seguida, o usuário atualiza seu trabalho anterior com seu novo trabalho. Ou eles excluirão o trabalho anterior todos juntos ou quem sabe ...

EDITA Eu já vi isso antes com aplicativos da web de banco on-line. Se você já estiver logado, a nova janela informará que você já tem o aplicativo aberto. No meu caso, o usuário não precisa fazer login.

Existe uma maneira simples de determinar se eles já têm uma janela do navegador aberta para o aplicativo Web e, se houver, basta fechar o navegador ou exibir uma página diferente para que eles saibam que eles só podem ter 1 aberto por vez?

Obrigad

questionAnswers(15)

yourAnswerToTheQuestion