javascript注销在网站上确认

时间:2013-04-27 10:19:01

标签: javascript web

我尝试在网络上确认注销。但如果链接我点击。没有反应。只是刷新它。这是我的剧本:

    <script language="javascript">
<!--
function konfirmasi()
{
    tanya=confirm("are you sure?")
    if (tanya != '0')
    {
        top.location.href="logout.php";
    }
}
//-->
</script>

这是我的html脚本:

<a href="" style="text-decoration:none " title="Keluar" onclick="konfirmasi()"><img src="./img/guestbook.png" border="0"><b><font face="verdana" size="2" color="#FF0000">Logout</font></b></a>

我的剧本有什么问题?

2 个答案:

答案 0 :(得分:3)

几乎所有东西:

<script type="text/javascript"></script>

而不是:

<script language="javascript"></script>

a {
    text-decoration: none;
    font-family: verdana;
    font-size: 2px;
    color: #F00;
    font-weight: bold;
}
img {
    border: 0;
}

并且:

<a href="#" title="Keluar" onclick="konfirmasi()">
    <img alt="Alternative text" src="./img/guestbook.png" />
    Logout
</a>

而不是:

<a href="" style="text-decoration:none " title="Keluar" onclick="konfirmasi()"><img src="./img/guestbook.png" border="0"><b><font face="verdana" size="2" color="#FF0000">Logout</font></b></a>

if(window.confirm("Are you sure ?"))
{
    window.open('logout.php', '_self');
}

而不是:

tanya=confirm("are you sure?")
if (tanya != '0')
{
    top.location.href="logout.php";
}

在开始寻找错误之前,清除标准代码是一个很好的起点。

答案 1 :(得分:0)

试试这段代码:

<script language="text/javascript"> // note the "text/javascript"

function konfirmasi()
{
    var tanya = confirm("are you sure?");

    if (tanya == true)
    {
        window.location.href = "logout.php"; // .location is part of the window object
    }
}

</script>

你的HTML在href中也需要#,否则它对某些设备不起作用。所以它看起来像这样:

<a href="#" style="text-decoration:none " title="Keluar" onclick="konfirmasi();"><img src="./img/guestbook.png" border="0"><b><font face="verdana" size="2" color="#FF0000">Logout</font></b></a>