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 相关文章推荐
JS实现浏览器菜单命令
Sep 05 Javascript
js利用Array.splice实现Array的insert/remove
Jan 13 Javascript
JQuery困惑—包装集 DOM节点
Oct 16 Javascript
jquery js 获取时间差、时间格式具体代码
Jun 05 Javascript
js对象转json数组的简单实现案例
Feb 28 Javascript
jquery.cookie.js使用指南
Jan 05 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
Jun 09 Javascript
JavaScript实现256色转灰度图
Feb 22 Javascript
使用layer弹窗和layui表单实现新增功能
Aug 09 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
May 28 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
Sep 18 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
Mar 31 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
php 获取select下拉列表框的值
2010/05/08 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
2014/01/26 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
最常用的8款PHP调试工具
2014/07/06 PHP
9段PHP实用功能的代码推荐
2014/10/14 PHP
php的4种常见运行方式
2015/03/20 PHP
使用PHP如何实现高效安全的ftp服务器(二)
2015/12/30 PHP
Prototype中dom对象方法汇总
2008/09/17 Javascript
3Z版基于jquery的图片复选框(asp.net+jquery)
2010/04/12 Javascript
JavaScript 基本概念
2015/01/20 Javascript
jQuery获取单击节点对象的方法
2016/06/02 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
2016/12/08 Javascript
基于angular实现三级联动的生日插件
2017/05/12 Javascript
AngularJS实现controller控制器间共享数据的方法示例
2017/10/30 Javascript
详解使用mpvue开发github小程序总结
2018/07/25 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
Vue SPA 初次进入加载动画实现代码
2019/11/14 Javascript
编写v-for循环的技巧汇总
2020/12/01 Javascript
[54:10]完美世界DOTA2联赛PWL S2 Magma vs FTD 第二场 11.29
2020/12/03 DOTA
[02:16]完美世界DOTA2联赛PWL S3 集锦第三期
2020/12/21 DOTA
python3读取MySQL-Front的MYSQL密码
2017/05/03 Python
Python BS4库的安装与使用详解
2018/08/08 Python
Python识别快递条形码及Tesseract-OCR使用详解
2019/07/15 Python
python函数参数(必须参数、可变参数、关键字参数)
2019/08/16 Python
Python 实现加密过的PDF文件转WORD格式
2020/02/04 Python
详解用Python进行时间序列预测的7种方法
2020/03/13 Python
澳大利亚鞋仓库:Shoe Warehouse
2019/07/25 全球购物
继承公证书样本
2014/04/04 职场文书
项目经理任命书内容
2014/06/06 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
幼儿园教师个人总结
2015/02/05 职场文书
2015年艾滋病宣传活动总结
2015/03/27 职场文书
社区禁毒宣传活动总结
2015/05/07 职场文书
2016年政治理论学习心得体会
2016/01/25 职场文书
Python 多线程处理任务实例
2021/11/07 Python
vue中使用mockjs配置和使用方式
2022/04/06 Vue.js