使用以下代码我想倒计时,在计时器到达00:00后,它将改变窗口位置。所有人都在努力工作直到那一刻。我的问题是如何在窗口位置发生变化后再次重复此过程?我将使用此扩展程序在后台运行。
var sec = 5; // set the seconds
var min = 10; // set the minutes
function countDown() {
sec--;
if (sec == -1) {
sec = 59;
min = min - 1;
} else {
min = min;
}
if (sec <= 9) {
sec = "0" + sec;
}
time = (min <= 9 ? "0" + min : min) + " min and " + sec + " sec ";
document.getElementById('theTime').innerHTML = time;
SD = window.setTimeout("countDown();", 1000);
if (min == '00' && sec == '00') {
sec = "00";
window.clearTimeout(SD);
window.location = 'http://mywebsite.com';
}
}
window.addEventListener("load", countDown, false);
答案 0 :(得分:1)
if( min==0 && sec=='00' )
你的min是一个整数而不是一个字符串('00')。您只是将其显示为字符串。
答案 1 :(得分:0)
您必须将倒计时代码注入已加载的页面。我不确定chrome扩展是如何工作的,所以我无法帮助你。
更简单的方法是将目标网页放在<iframe>
中,然后更改其src
属性。您可以将iframe设置为整个窗口的大小,使其看起来正常。唯一的问题是您将失去对地址栏的控制权(它不会改变为您设置的任何内容src
)