0

我有一个 php 脚本,其中有一个元标记,它刷新脚本的一部分(检查 IP 的连接性)。在执行此操作时,它会输出一些状态文本,例如“检查连接性,5/10 次重试”。

我在最后添加了一个停止按钮,因此如果需要,我可以中途停止刷新过程。问题是它似乎只停止当前的“加载”,而不是整个刷新过程。

如何使其暂时禁用/停止刷新?

这是来自 php 脚本的代码片段:

function htmlheader( )
{
global $device, $frame, $tries, $maxtries, $status, $pageurl, $timeout;
// global "custom" header settings
$content = "<TITLE>PHP WoL ($device) - by PRThomasUK </TITLE>\n";
//generate refresh header for frame2.
if ( $status == 0 ) {
$content .= "<META HTTP-EQUIV=\"refresh\" CONTENT=\"$timeout;url=$pageurl?&tries=$tries\">\n";
}
return $content;
}
// function htmlheader( ) - Returns HTML content for mainpage, frame1 & frame2 based on value of $frame.
function htmlcontent( )
{
global $pageurl, $device, $deviceip, $deviceport, $devicemac1, $devicemac2, $frame, $tries, $maxtries, $status;
if ( $frame == 1 ) {
if ( $status == 0 ) {
$content = "<script type=\"text/javascript\">function stopFrameload() { window.stop(); document.execCommand(\"Stop\");}</script>\n";
$content .= "<p>Checking connectivity... ($tries/$maxtries) &nbsp;&nbsp;&nbsp<a href=\"\" onclick=\"stopFrameLoad(); return false;\">Stop</a></p>\n";
}

这是隔离的 JS:

<script type="text/javascript">
function stopFrameload() {
window.stop();
document.execCommand("Stop");
}
</script>

以及输出的实际行:

<p>Checking connectivity... ($tries/$maxtries) &nbsp;&nbsp;&nbsp<a href="" onclick="stopFrameLoad(); return false;">Stop</a></p>
4

1 回答 1

2

如何使其暂时禁用/停止刷新?

首先不输出 META 标签。

于 2013-04-29T23:23:36.380 回答