为什么set.timeout在这个php while循环中不起作用
Why is set.timeout not working in this php while loop?
我对javascript不是很熟悉。我想打开这个while循环中的每个链接并超时。没有超时,它正在工作。
<?php
$zaehler = 23423423; // id aus dem forular
$anzahl = 5; // popups aus dem forumlar
$max = $zaehler + $anzahl; // = maximale anzahl
$increment = 1; // zählt die tradeid um 1 hoch
$i = 0;
while($zaehler < $max) {
$i++;
echo $i . " | ";
$link = $zaehler += $increment;
echo "https://mywebsite/" . $link;
echo"<form action='https://mywebsite/$link' method='post' target='_blank'> <input type='submit'> </form>"; //irrelevant, da popups schon geöffnet werden
echo "<script type='"text/javascript'">
window.open('https://mywebsite/$link', '_blank', setTimeout(1000), )
</script>";
echo "<hr>";
if($link == $max) {
echo "<hr><br>Stop";
break; //bricht die schleife ab, wenn maximale vorgegebene anzahl an popups erreicht ist
}
}
?>
您不能真正按照建议使用setTimeout()
函数。。。
我想这大概就是你想要的:
echo <<< EOT
<script type="text/javascript">
setTimeout(function() {
window.open('https://mywebsite/$link', '_blank');
}, 1000);
</script>
EOT;
注意:我只是使用nowdoc
表示法,因为它更容易阅读。当然,对于echo命令也可以使用普通的文字字符串。
如果你仔细阅读window.open
,例如这里,你会发现它的第三个自变量与setTimeout
无关。
通过settimeout
打开窗口的正确代码是:
window.setTimeout(
// what to do:
function() { window.open('https://mywebsite/url', 'WINDOW_NAME') },
// in what amount of time:
1000
);
相关文章:
- 基于两个条件退出While循环
- 希望日期开始结束于while循环中的一个房间id的一个数组
- 为什么我的While循环不起作用
- 使用while循环+break是一种可接受的方式;goto;手术的结束
- 如何将while循环中生成的值存储到变量中,以便以后在JQuery中使用
- jquery,while循环在后台运行,同时while循环
- jquery悬停和while循环
- Javascript:用while循环在给定的count参数中重复一个字符串
- 如何修复 while 循环
- Jquery扩展点的宽度,同时通过while循环递增
- 斐波那契序列Javascript做while循环
- 为什么这个while循环不能使用AND逻辑运算符
- JavaScript while循环没有'不能在有条件的情况下工作
- While循环在JavaScript中永远运行
- 逻辑(JSint友好)等效于while循环中的此赋值
- Javascript:用if语句运行while循环,用子句随机生成内容
- 如何使javascript在SQL while循环中回显所有数据
- Javascript 'while' 循环,如果条件为 false,如何停止迭代
- 在 while 循环中选择与整数值对应的数组
- 我怎样才能让 while 循环等到用户在图片上向右滑动