大家看一下哪个可以实现跳转,哪个不跳转?
<script type="text/javascript">
function ToUrl(x)
{
location.href=x;
}
</script>
<a href="javascript:;" onclick="javascript:ToUrl('http://www.g.cn');">
location.href不跳转测试1</a>
<a href="javascript:void(0);"
onclick="javascript:ToUrl('http://www.g.cn');">
location.href不跳转测试2</a>
<a href="javascript:void(0);"
onclick="javascript:ToUrl('http://www.g.cn');return false;">
location.href不跳转测试3</a>
<a href="#" onclick="javascript:ToUrl('http://www.g.cn');">
location.href不跳转测试4</a>
<a href="###" onclick="javascript:ToUrl('http://www.g.cn');">
location.href不跳转测试5</a> 我用IE8测试全部跳转!应该是有不跳转的啊?
<script type="text/javascript">
function ToUrl(x)
{
location.href=x;
}
</script>
<a href="javascript:;" onclick="javascript:ToUrl('http://www.g.cn');">
location.href不跳转测试1</a>
<a href="javascript:void(0);"
onclick="javascript:ToUrl('http://www.g.cn');">
location.href不跳转测试2</a>
<a href="javascript:void(0);"
onclick="javascript:ToUrl('http://www.g.cn');return false;">
location.href不跳转测试3</a>
<a href="#" onclick="javascript:ToUrl('http://www.g.cn');">
location.href不跳转测试4</a>
<a href="###" onclick="javascript:ToUrl('http://www.g.cn');">
location.href不跳转测试5</a> 我用IE8测试全部跳转!应该是有不跳转的啊?
href属性什么时候发挥作用?以上例子经过实际测试,IE8,FF,chrome全部跳转
L@_@K 去 Baidu 了
<a href="http://www.baidu.com/" onclick="location='http://www.g.cn/';alert(location.href);">去哪里?</a>
而这个才是 google
<a href="#" onclick="location='http://www.g.cn/';alert(location.href);">去哪里?</a>
而 IE 下是 href 优先,但会执行 onclick 代码后跳转!大家自己测试吧!L@_@K
<a href="http://baidu.com/" onclick="location='http://www.g.cn/';alert(location.href);">去哪里?</a> <a href="#" onclick="location='http://www.g.cn/';alert(location.href);">去哪里?</a>
加上alert,浏览器就表现不同了
既有兼容问题,也有执行顺序问题
到底哪个优先?
由此可见,这个问题并不复杂,解决方案就是不要同时使用两种转向方式,每次只选其中一种!