ページ (ここではdomain.com/subdirectory/page.htmlと呼びます) に、次のようなリンクがあります。
<a href="javascript:window.open('someurl','_blank');">Link</a>
新しいウィンドウは完全に開きますが、問題は、既存のウィンドウが{domain.com}/{subdirectory}/0にリダイレクトされ、サブディレクトリに 0 を追加してそこに移動しようとする理由がわかりません.
window.open を onclick に移動して、href を "void(0)" にし、onclick でスパンに変更しようとしましたが、どのオプションを試しても同じ結果が得られます。私が望むのは、新しいウィンドウがポップアップし、既に表示されているページに何も起こらないことだけです.
IE9 と Chrome でも同じことが起こります。
target="_blank" ではなく window.open を使用している理由は、そのウィンドウからメニューやその他のものを削除してスペースを節約したいからです。
発見された回答
問題を要約したとき、コードを単純化しすぎて誰も回答できなくなってしまいました (もちろん、意図したわけではありません)。申し訳ありません。
実際の window.open コマンド (URL を除く) は次のとおりです。window.open('[hidden url]'_blank',height='400px',width='450px',location=0,menubar=0,resizable=0,status=0,titlebar=0,toolbar=0);
問題は「location = 0」でした。window.open のチュートリアルを読んだとき、URL を表示したくない場合はこれを 0 に設定するように言われました。個人的には気にしませんでしたが、情報を表示する領域が多ければ多いほどよいと考えました。結局のところ、「場所」は URL であり、ブール値のプロパティではありません。
「location = 0」を削除すると、期待どおり/希望どおりに機能し始めました。
助けてくれてありがとう。