我尝试在网络上确认注销。但如果链接我点击。没有反应。只是刷新它。这是我的剧本:
<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>
我的剧本有什么问题?
答案 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>