在特定时间停止或中断php脚本

时间:2009-12-11 06:56:00

标签: php javascript

我可以在特定时间内停止或中断PHP脚本吗?

我想实现如下逻辑:

在{em> mydomain.com/index.php 上会出现闪光灯,显示产品的一些介绍,假设为20秒。完成后,在同一个index.php页面上将显示网站的主页。

我不知道flash(动作脚本)。

是否可以在PHPJavascript

4 个答案:

答案 0 :(得分:4)

通常称为“启动页面”,如所调用的,由单独的页面组成。

在Flash中,您可以使用以下代码(Actionscript 3)。将它放在最后一帧中,或者在文件结束时使用事件监听器重定向。实际的重定向如下所示:

getURL("http://www.woursecondpagehere.com", "_self")

您放置的地方取决于您。

编辑:我认为这是一个可靠的解决方案,因为这可以保证(如果正确实施)页面在Flash完成之前不会移动。 CSS和Javascript也可以正常工作。

答案 1 :(得分:2)

在给定的场景中无需中断PHP。虽然我认为你想要的是在某个事件发生后加载其余的HTML。

如果是这种情况,那么您可以使用AJAX从服务器加载其他HTML。或者您可以使用CSS隐藏该内容并在某个点之后显示它。

答案 2 :(得分:1)

META Refresh标签可能不是您想要的,因为它会在20秒后重定向用户,无论加载Flash文件需要多长时间,然后播放它。由于无法可靠地预测用户连接的速度,您可能最终会遇到糟糕的用户体验。

您想要做的事情肯定是可能的,但它会涉及Flash对象与您网页其余部分之间的某些互动。如果您可以像Moshe建议的那样做,只需让Flash对象将用户的浏览器重定向到包含内容的实际主页,那就更容易了。

如果您坚持将所有内容保存在同一页面上,一种方法是在Flash对象完成播放后调用Javascript函数。您调用的函数应该被写入以隐藏Flash对象和/或它的容器,并显示容器()以及您准备显示的所有内容。

有关如何从Flash调用JS函数的快速教程,请参阅此Codefidelity blog post

此外,为了澄清,您的PHP脚本运行时不会中断或更改。它在创建页面之前在服务器上运行并发送回用户的浏览器。您需要做的就是构建页面的HTML / CSS以拥有两个DIV:一个包含Flash对象,另一个包含所有正常页面内容。但是,将CSS设置为仅显示带有Flash对象的DIV,然后最后使用Javascript隐藏该DIV并显示其中包含内容的DIV。

答案 3 :(得分:0)

试试这个, 在index.html中编写你的flash(启动画面)<embede>代码,只需使用带有javascript计时器函数的javascript重定向函数重定向到index.php,你实际的内容就在那里。

类似......

window.location = "http://your.domain.name/index.php" 

location.href = "http://your.domain.name/index.php"

使用setTimeout()在指定时间后调用重定向。