JavaScript实现通过select标签跳转网页的方法


Posted in Javascript onSeptember 29, 2016

本文实例讲述了JavaScript实现通过select标签跳转网页的方法。分享给大家供大家参考,具体如下:

我们经常有遇到需要用select标签跳转到新网页的情况,dw生成的代码太复杂,那么有没有精简的代码得以实现呢?经过仔细的研究找到了以下几段代码,非常不错。

话不多说,直奔主题。

当面跳转的核心代码是:"location.href=value"
新页面打开的核心代码是:"window.open()"

代码分四类:

1、当前页面直接跳转:

<select name="" onchange="javascript:location.href=this.value;">
<option value="https://3water.com" selected="selected" >3water</option>
<option value="http://www.163.com" >163</option>
<option value="http://www.sina.com" >sina</option>
<option value="http://www.sohu.com" >sohu</option>
</select>

2、新页面弹出跳转:

<select name="" onchange="javascript:window.open(this.options[this.selectedIndex].value)">
<option value="https://3water.com" selected="selected" >3water</option>
<option value="http://www.163.com" >163</option>
<option value="http://www.sina.com" >sina</option>
<option value="http://www.sohu.com" >sohu</option>
</select>

3、当前页面点击按钮跳转:

<form name="frm2" action="">
<select name="page2">
<option value="https://3water.com" selected="selected" >3water</option>
<option value="http://www.163.com" >163</option>
<option value="http://www.sina.com" >sina</option>
<option value="http://www.sohu.com" >sohu</option>
</select>
<input type="button" value="提交" onclick="javascript:location.href=document.frm2.page2.options[document.frm2.page2.selectedIndex].value;"/>
</form>

4、新页面点击按钮跳转:

<form name="frm" action="">
<select name="page">
<option value="https://3water.com" selected="selected" >3water</option>
<option value="http://www.163.com" >163</option>
<option value="http://www.sina.com" >sina</option>
<option value="http://www.sohu.com" >sohu</option>
</select>
<input type="button" value="提交" onclick="javascript:window.open(document.frm.page.options[document.frm.page.selectedIndex].value)"/>
</form>

以上是四种常见的跳转方法。

另外还有一种当前页面跳转的代码也比较简洁:

<select name="" onchange="self.location.href=options[selectedIndex].value" >
<option value="http://www.baidu.com">百度</option>
<option value="http://www.163.com">网易</option>
</select>

这个也是非常好的。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
jQuery内置的AJAX功能和JSON的使用实例
Jul 27 Javascript
基于jQuery实现的菜单切换效果
Oct 16 Javascript
jQuery包裹节点用法完整示例
Sep 13 Javascript
jquery easyui validatebox remote的使用详解
Nov 09 Javascript
JavaScript闭包_动力节点Java学院整理
Jun 27 Javascript
vue2.0+koa2+mongodb实现注册登录
Apr 10 Javascript
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
Sep 27 Javascript
详解vuex 渐进式教程实例代码
Nov 27 Javascript
vue2.0项目集成Cesium的实现方法
Jul 30 Javascript
Vue组件间通信 Vuex的用法解析
Aug 05 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
Aug 09 Javascript
vue 根据选择条件显示指定参数的例子
Nov 09 Javascript
运用js教你轻松制作html音乐播放器
Apr 17 #Javascript
node.js路径处理方法以及绝对路径详解
Mar 04 #Javascript
聊一聊JS中的prototype
Sep 29 #Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
Sep 29 #Javascript
jquery对Json的各种遍历方法总结(必看篇)
Sep 29 #Javascript
浅析Javascript的自动分号插入(ASI)机制
Sep 29 #Javascript
完美解决IE9浏览器出现的对象未定义问题
Sep 29 #Javascript
You might like
DC漫画《蝙蝠侠和猫女》图透 猫女怀孕老爷当爹
2020/04/09 欧美动漫
PHP 动态生成静态HTML页面示例代码
2014/01/15 PHP
php工具型代码之印章抠图
2018/07/18 PHP
YII2框架使用控制台命令的方法分析
2020/03/18 PHP
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
Jquery 常用方法经典总结
2010/01/28 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
jQuery修改class属性和CSS样式整理
2015/01/30 Javascript
js原生实现FastClick事件的实例
2016/11/20 Javascript
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
NodeJs模拟登陆正方教务
2017/04/28 NodeJs
jQuery.Form实现Ajax上传文件同时设置headers的方法
2017/06/26 jQuery
jQuery之动画ajax事件(实例讲解)
2017/07/18 jQuery
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
jquery实现垂直手风琴导航栏
2020/02/18 jQuery
vue2.0 解决抽取公用js的问题
2020/07/31 Javascript
Python字符编码判断方法分析
2016/07/01 Python
Python-接口开发入门解析
2019/08/01 Python
详解python tkinter模块安装过程
2020/01/06 Python
浅谈matplotlib中FigureCanvasXAgg的用法
2020/06/16 Python
LTD Commodities:礼品,独特发现,家居装饰,家用器皿
2017/08/11 全球购物
不用游标的SQL语句有哪些
2012/09/07 面试题
C#中有没有运算符重载?能否使用指针?
2014/05/05 面试题
党校自我鉴定范文
2013/10/02 职场文书
大专毕业生简历的自我评价
2013/10/20 职场文书
土木工程建筑专业毕业生求职信
2013/10/21 职场文书
毕业评语大全
2014/05/04 职场文书
乡镇群众路线整改落实情况汇报
2014/10/28 职场文书
投标承诺函格式
2015/01/21 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
大学生活委员竞选稿
2015/11/21 职场文书
nginx结合openssl实现https的方法
2021/07/25 Servers
CSS实现两列布局的N种方法
2021/08/02 HTML / CSS
浅谈JavaScript浅拷贝和深拷贝
2021/11/07 Javascript
Vue3中的Refs和Ref详情
2021/11/11 Vue.js
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis