1

ユーザーが現在のページを離れて私のウェブサイトから任意のページにリダイレクトする意図があるかどうかを検出するにはどうすればよいですか

<script type="text/javascript">
if(//user clicks a link )
 confirm("do you want to continue ?"); 

</script>

ユーザーがページ上のリンクをクリックしたかどうかを確認できるJavaScript関数はありますか

4

2 に答える 2

4

このコードは、ページ内のリンクのすべてのクリックを傍受します。

$("a").click(function() {
    // this.href will be the href of the link they clicked on
    // return false from this function if you want to abort the click on the link
});

参考までに、ページに非常に特別な状況がない限り、クリックしたばかりのリンクに実際に移動したいのかどうかをユーザーに確認させるのは不快です。すべてのクリックを確認する必要がある場合、Web ブラウザーがどれほどひどいものになるか想像できますか。

onbeforeunloadユーザーがイベントを使用してページを離れたい場合にプロンプ​​トを表示する一般的な方法もあります。

window.onbeforeunload = function(e) {
    return 'Are you sure you want to leave?';
};

注: 非常に特別な状況でない限り、これも不快です。

于 2012-08-24T06:56:11.693 に答える
1
window.onbeforeunload = function(e) {
    return 'Are you sure you want to leave?';
};

これは通常のイベントではないことに注意してください。標準的な方法ではバインドできません。

値を確認するには?それは検証フレームワークによって異なります。

jQuery では、これは次のようになります (非常に基本的な例)。

$('input').change(function() {
    if( $(this).val() != "" )
        window.onbeforeunload = function(e) {
            return 'Are you sure you want to leave?';
        };
});
于 2012-08-24T06:58:18.383 に答える