2012-01-11 14 views
1

私はレールアプリケーションを開発中です。私は "window.onbeforeunload"プロパティを使用して、ページの未保存の変更を検出しています。そのうまく動作します。window.openで警告メッセージを表示しない

jquery-rails autocomplete gemを使って、Stackoverflowのようにテキスト入力を自動補完しています。テキストフィールドに値を入力するのではなく、挿入している値がすでに一部のユーザーによって追加されていることをユーザーに知らせるためにオートコンプリートオプションを使用したいと思います。ユーザーがそのオプションをクリックすると、そのページにリダイレクトされます。

たとえば、スタックオーバーフローに関する質問をするシナリオを検討してください。何かを入力し、ページ上の他のリンクをクリックすると、保存されていない変更について警告が表示されます。私は同じことをやっている。スタックオーバーフローが私の質問を自動完成するとき、私はそれによって提案されたオプションの1つをクリックしたいと思う。&はその質問に直接行きたい。しかし、 "window.onbeforeunload"プロパティは、目的のページにリダイレクトする前に私に警告します。私はその特定のシナリオの警告メッセージをバイパスしたいと思います。これを行う方法?

+0

"プロパティ"は警告を表示できませんが、警告を表示する機能は一部のみです。これはあなた自身のアプリケーションなので、その関数を呼び出さないでください。 'onbeforeunload'を聞いてはいけません。それともあなたの記述に何かが見当たりませんか? –

答えて

0

ラン警告をしたくない、このスクリプト...

$(window).off("beforeunload"); 

は、私はちょうどフォームを送信、保存ボタンで自分自身を同じことをしなければなりませんでした。

0

ここで私の答えをチェックしてください:user-unfriendly onbeforeunload/onunload私はそれがあなたの望むことをすると信じています。ユーザーがオートコンプリートリンクをクリックすると、基本的にonbeforeunloadを上書きすることができます。 onbeforeunloadが何も返さない場合、警告メッセージは表示されません。

関連する問題