确认/重定向功能不起作用 - javascript

Swe*_*uni 1 html javascript php

在这里,我使用JavaScript删除员工......

<script type="text/javascript">
function delet(emp)
{
    var answer = confirm('Are you sure?');
    if(answer)
    {
        window.location='delete.php?emp='+emp;
    }
}
</script>
Run Code Online (Sandbox Code Playgroud)

通过使用锚标签我调用javascript的功能....

<a onclick="javascript:delet('<? echo $_GET['emp']; ?>')">
<input type="button" name="delete" id="delete" style="background: url('images/del1.jpg')no-repeat;width:50px;height:50px" value=""/></a>           
Run Code Online (Sandbox Code Playgroud)

但我的问题是它正在显示警报消息,但在回答警报消息后,它没有重定向到我给出的页面是"delete.php?emp = + emp"

Pau*_* S. 7

因为你正在嵌入一个<input type="Submit"/>内部<a>,单击该按钮与单击该按钮不同<a>,而是单击"提交"无处(读取到您已经在的页面,刷新页面),然后<a>才能完成它的工作.

简单的演示,你不要去谷歌.

<a href="http://google.com/"><input type="Submit"/></a>
Run Code Online (Sandbox Code Playgroud)

Bergi已经指出我描述的行为不是通用的 (你好Opera,IE), 除非<form>存在一个元素,所以例如以下

<form action="jail.php">
    <a href="go.php" onclick="window.location='?collect=£200';">
        <input type="submit"/>
    </a>
</form>
Run Code Online (Sandbox Code Playgroud)

会直接把你送到监狱不经过收集£200在所有浏览器.

此外,这仅适用于页面重定向; 脚本的其他部分可能之前的页面变化也火了,最简单的观察是console.log,alert