js在IE6下window.location.href 跳转要绝对路径

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title id="Title1" runat="server">..</title>

<script type="text/javascript">

function clickT(){

window.location.href='pages/client/addClient.jsp';

}

</script>

</head>

<body>

<input value="click" type="button" οnclick="clickT();" />

</body>

</html>

当我点击按钮时,将会得到这样的结果:

The page cannot be displayed

The page you are looking for is currently unavailable. The Web site might be experiencing technical difficulties, or you may need to adjust your browser settings.

调试了好久,也不知道是什么原因,后来考虑到IE6下会把所有的标签自动都补全地址,于是写上了完整的路径

function clickT(){

window.location.href='www.g.cn';

}

修改为

function clickT(){

//我的项目名:crm11,在此可以不用加http://,绝对路径:只要 项目名/跳转的页面

window.location.href='/crm11/pages/client/addClient.jsp';

}

问题得以解决,最终代码如下:


代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title id="Title1" runat="server">..</title>

<script type="text/javascript">

function clickT(){

window.location.href='/crm11/pages/client/addClient.jsp';

}

</script>

</head>

<body>

<input value="click" type="button" οnclick="clickT();" />

</body>

</html>

总结:IE6下window.location.href值必须写上完整的地址,不能使用相对地址。

补充一个问题:

IE6下用A标签做按钮的解决方案:


1、事件必须return false

  <a href="javascript:void(0);" οnclick="event();return false;"></a>

2、a标签的href属性设为一个锚点。


  <a href="#" οnclick="event();"></a>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值