当面跳转的核心代码是:"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 的名字,及代码中进行对应的修改(黄色的字体).
http://www.corange.cn/archives/2008/10/2132.html
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/piperzero/archive/2009/07/04/4321102.aspx
分享到:
相关推荐
以上介绍了几种常见的使用 JavaScript 实现页面跳转的方法,包括直接跳转、使用对话框确认或提示后跳转、按钮式跳转、链接式跳转以及开新窗口等方式。这些方法各有特点,在实际开发中可以根据需求选择合适的方案。...
综上所述,这个"超炫酷的跳转页面 HTML"项目涉及到HTML的基本结构和链接功能,JavaScript的动态效果和页面跳转控制,以及CSS的样式设计和动画效果。通过这些技术的组合,可以创建出吸引用户并有效引导他们到目标页面...
### JavaScript页面跳转与自动刷新相关知识点 #### 一、JavaScript刷新页面的多种方法 JavaScript提供了多种方式来刷新页面,具体方法如下: 1. **`history.go(0)`** - 这个方法用于重新加载当前文档。 - **...
在这个“HTML输入密码自定义跳转页面源码”中,我们看到一个简单的基于HTML的系统,它要求用户在访问特定页面前输入正确的密码。这样的功能通常用于增强网站的安全性或者限制未经授权的访问。 在`index.html`文件中...
这里我们将详细探讨三种通过JavaScript实现x秒后自动跳转到一个页面的方法。 1. **直接使用`response.sendRedirect()`**: 这个方法通常在服务器端使用,例如在Java的Servlet中。`response.sendRedirect()`函数...
在提供的压缩包文件中,`time.html`可能是一个示例页面,用于演示如何用JavaScript控制页面跳转。这个页面可能包含一些JavaScript代码,展示了如何根据特定条件或时间间隔触发页面跳转。例如,它可能使用`setTimeout...
在这个场景中,WebSocket被用来实现一个大客户端(可能是监控或者管理系统)对小客户端(可能是受控页面)的实时控制,特别是实现了控制小客户端页面的跳转功能。 首先,我们要理解WebSocket的基本工作原理。...
`top.location`用于更改顶级窗口的位置,即使当前页面嵌套在框架内,也可以通过它来控制最外层窗口的地址。如: ```javascript alert("确认是否继续?"); top.location = 'xx.jsp'; ``` 在这段代码中,我们首先弹...
在使用JavaScript进行页面跳转时,不同浏览器对DOM(文档对象模型)的支持程度不一,特别是对于`innerText`和`textContent`属性的处理。`innerText`主要被IE浏览器支持,而`textContent`则广泛应用于其他现代浏览器...
这种方法的优点是可以在客户端动态控制跳转,缺点是如果用户的浏览器禁用了JavaScript,跳转将不会执行。 2. **HTTP重定向**: 另一种常见的方式是通过HTTP响应头中的`Location`字段实现重定向。但这通常需要...
JavaScript 是实现页面跳转的更灵活方式,可以精确控制跳转时间。下面的代码将在10秒后执行跳转: ```javascript setTimeout(function() { window.location.href = 'http://example.com/new-page'; }, 10000); ``` ...
通过定义`Item`或其子类(如`Rectangle`、`Column`等)来创建元素,然后可以通过属性绑定和JavaScript代码来控制它们的行为。 ### 单页面跳转 在单页面跳转中,我们通常在一个QML文件中管理所有的视图状态。例如,...
本文介绍了几种使用JavaScript实现页面滚动到指定div位置的解决方案。这些方法主要包括锚点法、jQuery的animate方法、window.scrollTo方法和scrollIntoView方法。下面将详细解析每种方法的原理、使用方法及优缺点。 ...
这种方法利用客户端JavaScript脚本来控制页面的自动跳转。下面是一个示例代码: ```html <script language="javascript"> function out(obj) { var i = obj; if (i == 0) { document.location.href = "t.html"...
在JavaScript(JS)中,有时候我们可能需要在执行某些操作后延迟一段时间再跳转到新的页面,例如在用户确认操作、动画完成或者数据加载后。本文将详细讲解如何实现这样的延迟页面跳转方法。 首先,JavaScript中最...
使用JavaScript进行页面跳转 除了服务器端的技术,也可以利用客户端脚本(如JavaScript)来实现页面跳转。例如: ```javascript <script language="javascript">window.location.href = "test.aspx"; ``` 这种...
例如,可以使用JavaScript定时器配合页面跳转和刷新,以达到更加灵活的页面控制效果。 综上所述,通过合理运用HTML元标签和JavaScript技术,我们可以轻松实现页面的自动刷新、自动跳转以及自动关闭等功能,极大地...
利用JavaScript编写脚本来控制页面跳转,这种方式更加灵活。例如: ```html <script type="text/javascript"> function jumpToPage() { window.location.href = "target.jsp"; } ()">跳转 ``` ##### 3. 提交...
本文主要讲述了如何在Vue项目中整合axios来实现请求拦截、页面跳转以及基于token的验证流程,确保了安全性与用户体验。 ### Vue与axios整合的必要性 Vue.js虽然强大,但本身并不提供HTTP请求的功能。axios作为一个...
以上介绍了五种使用JavaScript进行页面跳转的方法。每种方法都有其特点和适用场景: - **`window.location.href`**:最常用且灵活的方式,适合大多数页面跳转需求。 - **`window.history.back()`**:适用于简单的...