2017-11-07 3 views
0

リフレッシュ、閉じる、戻るボタンの押下などのブラウザイベントをキャプチャする必要があります。これらのイベントが発生した場合は、Login.aspxページにリダイレクトする必要があります。次のコードを試しましたが、ポップアップでも機能しません。ブラウザイベントをキャプチャしてログインページにリダイレクト

<script language="JavaScript" type="text/javascript">  
    window.onbeforeunload = function(e) { 
     return 'Are you sure you want to leave this page? You will lose any unsaved data.'; 
    }; 
</script> 

リフレッシュまたは戻るボタンで[Login.aspx]ページにリダイレクトするにはどうすればよいですか?ブラウザを押すか閉じるボタンを押しますか?

+0

あなたの例では、あなたの説明のように同じことをしてみていないようですので、私は何をしようとする、完全にはよく分かりません。しかし、 'window.location.href =" https://www.google.se "'を使って試してみましたか? – einord

答えて

0

これが役立つかもしれません。

window.onbeforeunload = function() { 
    window.setTimeout(function() { // escape function context 
     window.location = 'Login.aspx'; 
    }, 0); 
    window.onbeforeunload = null; // necessary to prevent infinite loop 
            // that kills your browser 
    return 'Press "Stay On Page" to go to current page!'; 
     // pressing leave will still leave, but the GET may be fired first anyway 
} 

Refrence code :

+0

実際にセキュリティフォルダ内にlogin.aspxがあります。私はホームフォルダにhome.aspxを持っています。私は上記のコードを使用する場合。 localhost/home/login.aspxというURLを取得するので、エラーが表示されます。しかし、必要なURLはlocalhost/security/login.aspxです。 –

+0

したがって、Login.aspxを置くURLに従うことができます。 –

+0

必要に応じて次のURLを変更してください。そこでは例としてこれを使用しました。 –

関連する問題