私のサイトには、非常に長い音声ファイルを再生するページへの新しいウィンドウを開くリンクがあります。私の現在のスクリプトは、リンクが複数回クリックされた場合、ページを開くのに問題なく動作し、更新されません。ただし、サイトの別のページに移動してこのリンクを再度クリックすると、再読み込みされます。親要素が変更されると、変数が失われるため、ウィンドウを開いて既存のコンテンツを上書きする必要があることを認識しています。私はその周りの解決策を見つけようとしています。これを実現するために Cookie を使用したくないのですが、必要に応じて使用します。
私のスクリプトは次のとおりです。
function OpenWindow(){
if(typeof(winRef) == 'undefined' || winRef.closed){
//create new
winRef = window.open('http://samplesite/page','winPop','sampleListOfOptions');
} else {
//give it focus (in case it got burried)
winRef.focus();
}
}