CGIの実行後にページを更新しようとしています。私のCGIでは、tcpパケットがポートに送られます。それは隠されたiframeで呼び出されます。ここに私のjavascriptのコードは次のとおりです。JavaScriptのリフレッシュがCGIの実行を妨げる
function xx()
{
iframe = document.getElementById('i');
iframe.src = path+'?'+ac+'-'+type; // it is sth like that "a.cgi?11-1"
location.reload(true);
}
私はlocation.reloadのCGIの動作を無効にするが、私はそれを有効にした場合、CGIが動作しない場合、何のパケットが送信されません。私は実行とリロードの間に睡眠を入れようとしましたが、どちらもうまくいきませんでした。 cgiの実行後に他の方法でページをリフレッシュする方法はありますか?
のiframeが正常にロードされるまでreload
がトリガされませんように、あなたは(あなたのCGIが実行されたわけべき)
iframe
ため
onload
ハンドラを設定することができます
CGIスクリプトはリフレッシュ操作を処理する必要があります。 JavaScriptを使用してページを更新すると、このような予期しない動作が発生する可能性があります。そのため、サーバーサイドのコードで処理してください。 –