Windows 7 64ビット上で動いている Firefox 22.0 での現象。以下で試せます。
ドロップの後で別なサイトに移動します。が、ページ遷移させるようなコードはなくて、ドロップ・ハンドラーのなかでエラーが起きているだけです。エラーを起こしているコードは:
window.hoge.fuga = "hello";
HTMLファイル全体は次のとおりです。
<!-- -*- coding: utf-8 -*- --> <!DOCTYPE html > <html> <head> <meta charset="UTF-8"> <title>Peculiar behavior on Firefox 22.0</title> <script> function DragStart(event) { var webSiteYouLike = "d.hatena.ne.jp/m-hiyama"; // 移動したいサイトの名前 event.dataTransfer.setData("text", webSiteYouLike); } function DragOver(event) { event.preventDefault(); } function Drop(event) { alert("ドロップ いきます!"); window.hoge.fuga = "hello"; // これが問題を引き起こすみたい } </script> </head> <body > <h1>Firefox 22.0 のドラッグ・アンド・ドロップで、なんか変な挙動</h1> <span style="background-color:pink;" draggable="true" ondragstart="DragStart(event)" > これをドラッグして、 </span> <p style="background-color:yellow; padding:10px;" ondragover="DragOver(event)" ondrop="Drop(event)" > ここにドロップしてください。 </p> </body> </html>