0

ユーザーがページを離れようとしたときにアラート スタイル ボックスを表示することを検討していますが、アラート スタイル ボックスに共有リンクを配置したいと考えています。

ページを離れる前にこのチケットJavaScriptを読みましたが、これが可能かどうかわかりません。

私はこれが実行されることを理解しています

$(window).bind('beforeunload', function(){
 alert("hi");
});

アラートウィンドウにリンクを追加できないことがわかったので、別の方法で回避しようとしていますが、リンクがある別のページに移動する前にアラート/ポップアップを表示する方法を考えることができません

誰でも何か提案できますか - これを行うプラグインはありますか?

4

2 に答える 2

1

バグを見つけてそれを使用するかのようにハックを行ったとしても、彼らがそれを修正し、再び同じポイントにいる場合は、そうしない方がよいでしょう。これは、タブを閉じたいときに、コードで新しいポップアップを開いたり、悪意のあることをしたりするとしたら、セキュリティ上のリスクです???? したがって、ブラウザはそれを許可しません。ユーザーが行きたい場合は、許可されています。標準を使用できます

window.onbeforeunload = function() { return 'You have unsaved changes!'; } 

よろしければ、これを試してみてください。カスタムのものの代わりに。

デモ

于 2013-11-14T05:36:29.010 に答える
0

アラート ウィンドウにリンクを追加することはできません。あなたができることは、http://jqueryui.com/dialog/#default のような jQuery プラグインを使用して、関数内で呼び出すことbeforeunloadです。

HTML

<div id="dialog" title="My Link">
 <a href="#">My Link</a>
</div>

jQuery

$(window).bind('beforeunload', function(){
 $( "#dialog" ).dialog();
});

または、jQuery を使用したくない場合は、window.open 例を使用できます: http://www.quirksmode.org/js/popup.html

于 2013-11-14T05:25:38.310 に答える