2017-09-26 3 views

Répondre

0

La raison, est si vous appelez

window.open("aPageInMyApp","MsgWindow") 

De l'intérieur de la fenêtre que vous avez ouvert, le window.name sera le même. Cela entraînera le navigateur à tenter d'actualiser cet onglet. Qui va ensuite déclencher la beforeunload. Pour éviter cela au lieu d'utiliser "MsgWindow", utilisez quelque chose de dynamique qui ne se répétera pas pour s'assurer que le nom de la fenêtre n'est jamais le même. Utilisez une solution comme A typescript Guid class? pour générer quelque chose à la volée. Cela vous garantira que vous n'essaierez jamais d'ouvrir la même fenêtre dans la même fenêtre. Cela vous permettra de ne jamais ouvrir la même fenêtre.