页面跳转

杀意已决 2014-02-21 01:15:55
下面不用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行吗,大概怎么写,谢谢了
...全文
113 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
杀意已决 2014-02-21
  • 打赏
  • 举报
回复
引用 8 楼 u011461314 的回复:
<!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>
有一个bug,第一个li提示地址不对
zhjdg 2014-02-21
  • 打赏
  • 举报
回复
<!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>
杀意已决 2014-02-21
  • 打赏
  • 举报
回复
引用 6 楼 with386819368 的回复:
那就换个自定义的属性 比如data=“a.html”用来存放数据
window.open里的a.html路径总不对
跟我学做菜吧 2014-02-21
  • 打赏
  • 举报
回复
那就换个自定义的属性 比如data=“a.html”用来存放数据
杀意已决 2014-02-21
  • 打赏
  • 举报
回复
href不用了,删除
杀意已决 2014-02-21
  • 打赏
  • 举报
回复
<li href="a.html">a</li> 这一句响应click事件,然后window.open怎么写啊
  • 打赏
  • 举报
回复
不知道你之前的href是怎么实现的转向,是否有其他js来做了相应的处理 如果是,那么你可以尝试自定义属性 换个其他名称 比如 link='abc.html' 对应 的js 中的href,修改成link getAttribute('link')
杀意已决 2014-02-21
  • 打赏
  • 举报
回复
谢谢,现在两个都起作用了,但是怎么让之前的href不好用呢,删除的话下面open的地址怎么给,有很多li
zhjdg 2014-02-21
  • 打赏
  • 举报
回复
<!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;
for(;i<$lis.length;i++){
	$lis[i].onclick = (function(href){
		return function(){
			window.open(href);
		}
	}($lis[i].getAttribute('href')))
}</script>


</body>
</html>

61,111

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧