アンカーによる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;" としましょう。