2015阿里校招前端在线题目
来源:互联网 发布:linux查看elf文件 编辑:程序博客网 时间:2024/06/04 10:46
5.淘宝首页需要实现这样一个功能,对于页面上非taobao.com域名下的链接,在用户点击时,需要在链接处弹出提示框,提示用户此链接非淘宝域名下的链接,并给与用户选择是否继续访问。如果用户确认继续访问,则在新窗口打开链接。请写出相应的代码。
<!DOCTYPE html><html><head><meta charset="utf-8" /><title></title></head><body><a href="http://www.taobao.com">taobao.com</a><a href="http://www.taobao.com">taobao.com</a><a href="http://www.sina.com">www.sina.com</a><script type="text/javascript">(function(){var hrefs = document.getElementsByTagName("a");for(var i = 0, len = hrefs.length; i<len; i++){var href = hrefs[i].getAttribute("href");hrefs[i].onclick = function(href){return function(){var reg = new RegExp("http://www.taobao.com");if(reg.exec(href)){return true;}else{return window.confirm(href + "非本地站点,是否继续?");}}}(href);}})();</script></body></html>
另一种方法,对事件进行处理。这样做的好处是避免了对每一个a标签进行逐个绑定,节省了时间开销,另外代码更简洁。
<!DOCTYPE html><html><head><meta charset="utf-8" /><title></title></head><body><a href="http://www.taobao.com">taobao.com</a><a href="http://www.taobao.com">taobao.com</a><a href="http://www.sina.com">www.sina.com</a><script type="text/javascript">(function(){var b=document.body;var reg=new RegExp("http://www.taobao.com");function doClick(event){if(event.target.tagName=='A'){event.preventDefault(); //阻止a标签的默认行为即跳转var href = event.target.href;if(reg.exec(href)){location.href=href;}else{if(window.confirm(href + "非本地站点,是否继续?")){location.href=href;}}}}b.onclick=doClick;})();</script></body></html>
0 0
- 2015阿里校招前端在线题目
- 2015 阿里校招 Web前端开发 在线笔试总结
- 2014阿里前端实习生在线测试题目
- 2014阿里前端实习生在线测试题目
- 阿里2015校招前端方向的一道面试题
- 阿里校招在线编程题
- 2015阿里秋招在线笔试
- 2014年阿里校招笔试题目
- 阿里校招-java研发 题目
- 阿里校招前端笔试题小结
- 阿里校招前端笔试题小结
- 2015阿里前端实习在线笔试题
- 阿里在线测试题目
- 阿里腾讯2016校招在线笔试有感
- 求数组最大最小值[阿里2013校招题目]
- 三元组最小距离[阿里2013校招题目]
- 阿里校招前端工程师实习生面试心得及体会
- 2017阿里实习校招-前端技术视频面试体会
- 学ios需要了解的C语言基础知识-9-预处理指令宏定义啥的
- 【求助】哪里有冰火迷网站的模板
- CodeSmith和PowerDesigner的使用安装和数据库创建(原创系列教程)
- C++ primer 第五版 中文版 练习 9.31 个人code
- 14个顶级开发者社区
- 2015阿里校招前端在线题目
- 跳槽指南(1)----什么时候离职
- centos修改ssh端口
- 学ios需要了解的C语言基础知识-10-内外部函数,内外部变量
- HDU 4912 Paths on the tree 贪心+lca
- Linux setitimer()在同一进程中实现多个定时器
- 跳槽指南(2)--什么是好公司
- rac 中节点的vip在该节点启动不了,在其他节点正常启动。
- 学ios需要了解的C语言基础知识-11-C语言精华总结