アンカーによるJavaScriptの呼び出し

今回の案件では、アンカークリックによってJavaScriptを呼び出すときはすべて

<a href="javascript:methodA()">invoke</a>

としてきた。

この呼び方だと methodA の戻り値を待って、もし戻り値があるとそれを画面に表示しに行ってしまう。それでも、これまでは methodA に戻り値が無かったから問題なかった。

今回、methodAの中で showModalDialog を発行している部分があった。この場合、親画面は戻り値を待っている状態になってしまう。すなわち、親画面上ではマウスカーソルが砂時計となってしまう。

アンカーによる JavaScript の呼び出しは、

<a href="#" onclick="methodA()">invoke</a>

を使うようにしましょう。methodA が false を戻すようにしましょう。
あるいは、onclick="methodA(); return false;" としましょう。