0

プロジェクトでjQuery通知を使用しています。

ブラウザを閉じると、を使用onbeforeunloadしてユーザーに確認ボックスを表示しています。

ただし、クライアントはデフォルトのメッセージボックスに満足していません。

デフォルトの通知の代わりに通知を表示することは技術的に可能ですか。

jQuery通知には、質問Do you want to close ?と2つのボタンYESとが付属していますNo

ユーザーがクリックすると、それ以外のYES場合は戻りtrueますFalse

達成する方法はありますか?またはいくつかのコメント/意見?

私を助けてください 。

ありがとうございました。

アップデート :

window.onbeforeunload = ShowModel;

function ShowModel()
{
    return show_pop_up();
}

show_pop_up()
{

return TRUE or FALSE ; 

}
4

3 に答える 3

1

デフォルトの通知の代わりに通知を表示することは技術的に可能ですか。

いいえ。メッセージのテキストを指定できます。ボタンを制御したり、外観を制御したり、UIをHTML / CSS/JSからゼロから構築したものに置き換えたりすることはできません。

ユーザーがページを離れようとしているときにできることには、非常に強い制限があります。ブラウザは、ユーザーをトラップしようとするサイトからユーザーを保護するように設計されています(サイトを離れようとしていますか?いいえ!ポルノの広告をさらに見て、クレジットカードの詳細を提供するまで、ユーザーを離れることはできません!)。

于 2012-08-23T05:56:30.133 に答える
1

デフォルトの代わりに通知を表示することができます。これを試して:

$(window).on('beforeunload', function() {
 return 'Do you really want to close this window? Some your text...';
}); 

しかし、それは本当です。ブラウザのウィンドウでユーザーのアクションを制限することはできません。

于 2012-08-23T06:19:23.733 に答える
0

技術的には、デフォルトのUIをオーバーライドすることはできません。

2種類のページ離脱イベントが発生する可能性があります。

1つは、リンクをクリックして同じWebサイト内を移動することです。この種のページアンロードでは、すべてのメニューリンクのonclickを記述して、UIスタイルで必要に応じて警告メッセージを表示できます。ただし、リンクをクリックするときは、beforeunloadイベントの呼び出しを停止する必要があります。

2つ目は、ブラウザのボタン/アドレスバーを使用してWebサイトの外部に移動することです。ここでは、デフォルトのUIをオーバーライドすることはできません。

最良の例はFacebookです。ステータスを入力し、送信する前にFB内を移動しようとすると、UI警告メッセージが表示されます。ただし、ウィンドウを閉じると、デフォルトのウィンドウが表示されます。

お役に立てれば。

于 2012-08-23T06:08:46.277 に答える