これは私が使用している現在のコードです:
<script type="text/javascript">
var win = window.open("URL...", "thePopUp", "");
var pollTimer = window.setInterval(function() {
if (win==null || win.closed !==false || navigator.appName=="Microsoft Internet Explorer"){
window.clearInterval(pollTimer);
pause();
alert("Oh No! Something has gone wrong, please check the requirements before continuing.");
}
}, 10);
</script>
これは基本的に、ユーザーがサイトでポイントを獲得するために開いたままにする必要があるページを別のウィンドウで開きます。表示されるポップアップ ウィンドウは、20 秒ごとに URL を変更します。
ただし、ページを開くと自動的に開きます。ボタンを使用して上記のコードを開始したいと思います。しかし、これを試してみると、ボタンをもう一度押さない限り、ポップアップ ウィンドウの URL は変更されません。
したがって、私が求めているのは、このポップアップ ウィンドウをボタンで開く方法ですが、後でボタンを何度も使用する必要がないため、ボタンを通過しません。