open直後にreload()でエラーが出るんですが?

[上に] [前に] [次に]
フシギダネ 2000/03/01(水) 13:35:20
var w = window;
function openwin(htm) {
    if (w == window) {
        w = open(htm, "_blank");
        w.location.reload();     ※IEでエラー
    } else {
        if (w.closed == true) {
            w = open(htm, "_blank");
            w.location.reload();   ※IEでエラー
        } else {
            w.location.reload();
          }
          w.focus();
        }
    }
    return false;
}

という関数なんですが、IEのキャッシュを防ぐ為、open直後にw.location.reload();とやってます。
するとIEでのみエラーが発生してしまいます。
見た感じ完全にオープンしていない状態で、reload()するためエラーになる様です。
location.href = location.href;では問題ないのですが、オープン後historyに残らないという別の問題が発生します。(これもIEのみ)
htm = htm + (new Date()).getTime();という方法もあるのですが、もっといい方法がないものでしょうか?

フシギダネ 2000/03/01(水) 19:56:51
やっぱり、無理なんですかねえ?

[上に] [前に] [次に]