0

左側のメニューと右側のコンテンツなど、2 つのフレームを含む Web ページがあります。コンテンツ フレームでは、すべての情報が入力されていない場合にユーザーがその Web ページを閉じたいときに起動する onbeforeunload 関数を使用しました。問題は、メニューのフレームをクリックすると onbeforeunload が起動することです。これを解決する方法はありますか?私の英語でごめんなさい**ありがとう

4

1 に答える 1

0

リンクの onclick を配線して、イベントがウィンドウにバブリングするのを止めることができます。これにより、フレームがアンロードされないため、リンクが onunload を呼び出さなくなります。アンカーのonclickイベントがなくても、必要なことを実行できます。

これでうまくいくと思います:

function handleClickEvent (event) {  
    event.stopPropagation();
    // do your thing there.
}

伝播停止の詳細については、MDC イベントの伝播を参照してください。

于 2009-09-15T03:00:53.140 に答える