我可以在特定时间内停止或中断PHP
脚本吗?
我想实现如下逻辑:
在{em>mydomain.com/index.php
上会出现闪光灯,显示产品的一些介绍,假设为20秒。完成后,在同一个index.php页面上将显示网站的主页。
我不知道flash(动作脚本)。
是否可以在PHP
或Javascript
?
答案 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()
在指定时间后调用重定向。