日期:2014-05-16  浏览次数:20375 次

alert警告框如何终止链接执行
<?php
date_default_timezone_set('PRC');
$hour = date('H',time());
if($hour>20 && $hour<22){
}
else{
    echo '<script>
function a()
    {
    alert("请遵守发布时间");
return false;
  }
</script>';

 }
?>  

        <dd class="<?php echo $nnarr['nid'];?>">
        <a href="../member/<?php echo $nnarr['list'];?>?channelid=<?php echo $nnarr['id'];?>" title="已发布的<?php echo $nnarr['typename'];?>">
        <b></b>
<?php echo $nnarr['typename'];?></a>
        <a href='archives_do.php?dopost=addArc&channelid=<?php echo $nnarr['id'];?>' id="fabiao"  onclick="a()" class="act" title="发表新文章">发表</a></dd>

------解决方案--------------------
引用:
是这样么,还是跟我刚才的效果一样,点击确认直接进入发表内容页面了....

<a href='javascript:a();' id="fabiao"  class="act" title="发表新文章">发表</a></dd>红色部分的这个改掉啊
------解决方案--------------------
无论动态还是静态,你只要根据判断输出不同的脚本即可,最终还是修改掉href,如下
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
var flag=1;
function a(obj)
{
if(flag==0)
obj.href='http://www.163.com';//条件不符合修改转向地址
}
</script>
</head>


<body>
<a href="http://www.baidu.com" onclick="a(this);">测试</a>
</body>
</html>