2009-05-25 5 views
1

問題は次のとおりです。ドラッグイメージまたはリンクのリダイレクトを無効にします

私はtinymceエディタ(問題に関係しません)と外部イメージマネージャを使用しています。私たちはユーザーにドラッグ機能を使用して、画像マネージャから画像をドラッグしてコンテンツ領域にドラッグします。

しかし、ユーザーが意図せずに画像をコンテンツ領域の外にドラッグすると問題が発生します。ブラウザはドラッグされたウィンドウ内のリンクを開き、ユーザが自分の前に持っていたフォームを失います。

このリンクドロップイベントをキャッチしてブラウザでリダイレクトを無効にする方法があるのだろうかと思います。問題を見るには、2つのウィンドウを開き、あるウィンドウから別のウィンドウに画像をドラッグします。

解決策は可能であればhtml/cssでもかまいませんが、JSに入れる必要はありません。

答えて

4

身体にonbeforeunloadイベントを使用してください。基本的には、(あなたは文字列を指定して)「あなたはそのページを残してよろしいですか?」というダイアログをポップします。 [キャンセル]をクリックすると、現在のページに残ります。 StackOverflow自体(他のサイトの中でも)はこのテクニックを使用します。

+1

私はstackoverflowで試してリダイレクトしなかったので、これは奇妙であることに気付きました。それから、私はエディタを入れ子にしたinframe要素があると思っていましたが、document.topが再ロードされていたので、これは当てはまりませんでした。私はちょうどあなたがコメントを送った前に、stackoverflowのコードを読むことを開始しようとしていた。本当にありがとう、あなたは間違いなく私に多くの時間を節約しました:) –