用javascript 控制跳转页面

本文介绍了如何使用JavaScript实现网页内的直接跳转与新窗口打开功能,并提供了具体的HTML和JavaScript代码示例,包括利用<select>元素进行选择后的跳转和新窗口打开。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当面跳转的核心代码是:"location.href=value"


新页面打开的核心代码是:"window.open()"


而还需注意的就是javasrcipt代码的嵌入位置:(1)直接跳转或打开的javascript 代码是嵌入在<select>中的,(2)提交后跳转或新页面打开是嵌入到提交按钮中的,并且按钮不是用"submit",而是用"button",调用javascript 是用"onclick",而没有在<form>中用"onsubmit"


下面分别是四种情况的代码:


a1(当页,直接跳转):


 


<select name="qq" onchange="javascript:location.href=this.value;"> 

<option value="http://www.zol.com.cn" selected="selected" >zol</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>


b1(新页面,直接打开): 

<select name="" onchange="javascript:window.open(this.options[this.selectedIndex].value)"> 

<option value="http://www.zol.com.cn" selected="selected" >zol</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>


可以看到,直接跳转或直接打开,javascript 的代码都不需要查找标签"select"的位置,不需引用form 或 select 的名字,只是通过"this"进行当前的指定.下次像这样形式的"select",CTRL+C CRTL+V 就可以用了.


a2(当页,提交后跳转) 

<form name="frm2" action=""> 

<select name="page2"> 

<option value="./date.html" selected="selected" >zol</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>




b2(新页面,提交后打开) 

<form name="frm" action=""> 

<select name="page"> 

<option value="./date.html" selected="selected" >zol</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>


a2,b2跟a1,b1不同之处在于必须对form 和 select 进行命名,因为在javascript代码中需要用到其名字进行指定行为的对象.用到其它地方时,需要对form select 的名字,及代码中进行对应的修改(黄色的字体).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值