日期:2014-05-16  浏览次数:20754 次

页面跳转
下面不用href的话要实现跳转怎么写

<ul class="menu">
<li href="a.html">a</li>
<li href="b.html">b</li>
<li href="c.html">c</li>
</ul>



window.open 或者window.location行吗,大概怎么写,谢谢了
------解决方案--------------------
不知道你之前的href是怎么实现的转向,是否有其他js来做了相应的处理

如果是,那么你可以尝试自定义属性 换个其他名称 比如 link='abc.html'

对应 的js 中的href,修改成link
getAttribute('link')
------解决方案--------------------
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
 
 
</head>
<body>
    <ul class="menu" id='mm'>
    <li href="a.html">a</li>
    <li href="b.html">b</li>
    <li href="c.html">c</li>
</ul>
 
 
<script>
var $lis = document.querySelectorAll('.menu li');
var i=0;
var dochref = location.href.substring(0,(location.href.lastIndexOf('/')+1));

for(;i<$lis.length;i++){
    $lis[i].onclick = (function(href){
        return function(){
            window.open(dochref+href);
        }
    }($lis[i].getAttribute('href')))
}</script>
 
 
</body>
</html>