Window.location.href无法在Google Chrome中使用

时间:2013-02-13 21:31:28

标签: php javascript

我正在尝试在确认框中单击“确定”后通过URL传递要删除的项目的ID,但是没有任何反应。这确实适用于IE,但我也希望它能与Chrome一起使用。

<script>
function dltCnfrm(id)
{
    var r=confirm("Delete this product?")
    if (r)
    {
        window.location.href = "http://localhost/e-com/index.php/product/delete_item/" + id;
    }
}
</script>

html中的代码

foreach ($items as $res) {
$id = $res['id'];
.
.
<td><?php echo "<a href='' onclick='dltCnfrm($id)'>Delete</a>"; ?></td>

我还尝试了其他几种方法,包括

location.assign();

添加return false;在if语句下面

有人可以使用Chrome浏览器试试吗? Chrome版本24.0.1312.57 m

1 个答案:

答案 0 :(得分:1)

我打赌id是一个字符串,所以你有一个错误

<td><?php echo "<a href='' onclick='dltCnfrm(\"$id\")'>Delete</a>"; ?></td>

您可能还想取消链接点击。

<td><?php echo "<a href='' onclick='dltCnfrm(\"$id\"); return false'>Delete</a>"; ?></td>

但绝不应该永远不会对GET请求执行删除操作。 GET用于获取数据,POST用于更新数据。