被Chrome下的remove闪了一下腰

有用户反映说购物车删除不了东西,于是有了下面的测试。

浏览器:ie7 ie8 ie9 chrome  

代码:  

<a href="javascript:" onclick="remove();">删除</a>

<script>

//删除购物车项

function remove(id){  var cart = cartHelper.Delete(id);  location.href = 'Cat.aspx'; }

</script>

ie7 ie8 ie9  均正常删除并刷新网页;  

chrome <a>元素被移除  

我怀疑remove是javascript保留字,经证实remove并非是javascript保留字

查了一下文档,F12调戏了一下,原来是在Chrome下默认命名空间是当前元素,所以调用了A标签的remove方法

解决办法:

1、换名,换成removeCat

2、使用命名空间

原文地址:https://www.cnblogs.com/blackice/p/3256597.html