1

このブール値がチェックされていないにもかかわらず、開発者がブール値を返す複数の関数に遭遇しました:

function  getPage()
{        
    return false;
}

<a onclick="getPage();"><img src="/myimage.gif"/>

この開発者はその後移動しました。この場合、なぜブール値を返すのですか?

4

1 に答える 1

7

そうしないと、ブラウザはクリックされたリンクをたどってしまうため、彼はそこで false を返しています。false を返すことにより、クリック イベントは事実上「キャンセル」されます。これは、イベント オブジェクトの preventDefault に相当します。

ただし、この場合は機能しません。おそらく次のことを意図していました。

<a onclick="return getPage();"><img src="/myimage.gif"/>
于 2013-03-12T10:56:16.743 に答える