0

新しいタブを開くリンクがあります。これには、オープナー ウィンドウを更新して更新し、新しいタブを閉じることになっている js リンクがあります。リンクにこの関数を呼び出させることで、そうしようとしています

function updatePrev(update){
    window.opener.location = ./prev.html?+update
    window.opener.refresh();
    window.self.close(); //also tried window.close
}

オープナーウィンドウは正常に更新されますが、現在のタブは閉じません。私が台無しにしている可能性のある場所に関する提案はありますか?

4

3 に答える 3

1

なぜ「自分」を使うのですか?なぜだめですか

window.close();

?

于 2012-09-12T20:20:21.110 に答える
0

どうやら window.opener.refresh() が現在のタブを閉じるのを妨げていたようです。それがないと、タブが閉じ、親(オープナー)タブが更新されます

于 2012-09-13T19:40:11.597 に答える
0

Quirksmode.orgに従ってself.close()試してください

興味深いことに、self.close() コマンドは、メイン ページではなく、常にポップアップを正しく閉じます。

于 2012-09-12T20:25:50.263 に答える