`
120153216
  • 浏览: 61718 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

用javascript 控制跳转页面

阅读更多
当面跳转的核心代码是:"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
分享到:
评论
1 楼 qingyue0530 2011-01-29  
学习了,留言一个。六百多的访问量,一个留言的都没。俺就沙发了。

相关推荐

    javascript跳转页面方法

    以上介绍了几种常见的使用 JavaScript 实现页面跳转的方法,包括直接跳转、使用对话框确认或提示后跳转、按钮式跳转、链接式跳转以及开新窗口等方式。这些方法各有特点,在实际开发中可以根据需求选择合适的方案。...

    一个超炫酷的跳转页面 HTML

    综上所述,这个"超炫酷的跳转页面 HTML"项目涉及到HTML的基本结构和链接功能,JavaScript的动态效果和页面跳转控制,以及CSS的样式设计和动画效果。通过这些技术的组合,可以创建出吸引用户并有效引导他们到目标页面...

    javascript页面跳转与自动刷新常用代码

    ### JavaScript页面跳转与自动刷新相关知识点 #### 一、JavaScript刷新页面的多种方法 JavaScript提供了多种方式来刷新页面,具体方法如下: 1. **`history.go(0)`** - 这个方法用于重新加载当前文档。 - **...

    HTML输入密码自定义跳转页面源码

    在这个“HTML输入密码自定义跳转页面源码”中,我们看到一个简单的基于HTML的系统,它要求用户在访问特定页面前输入正确的密码。这样的功能通常用于增强网站的安全性或者限制未经授权的访问。 在`index.html`文件中...

    javasript控制页面跳转

    在提供的压缩包文件中,`time.html`可能是一个示例页面,用于演示如何用JavaScript控制页面跳转。这个页面可能包含一些JavaScript代码,展示了如何根据特定条件或时间间隔触发页面跳转。例如,它可能使用`setTimeout...

    JavaScript实现x秒后自动跳转到一个页面

    这里我们将详细探讨三种通过JavaScript实现x秒后自动跳转到一个页面的方法。 1. **直接使用`response.sendRedirect()`**: 这个方法通常在服务器端使用,例如在Java的Servlet中。`response.sendRedirect()`函数...

    websocket连接两个页面,一个页面控制另外一个页面跳转。

    在这个场景中,WebSocket被用来实现一个大客户端(可能是监控或者管理系统)对小客户端(可能是受控页面)的实时控制,特别是实现了控制小客户端页面的跳转功能。 首先,我们要理解WebSocket的基本工作原理。...

    js页面跳转 js页面跳转代码汇总

    `top.location`用于更改顶级窗口的位置,即使当前页面嵌套在框架内,也可以通过它来控制最外层窗口的地址。如: ```javascript alert("确认是否继续?"); top.location = 'xx.jsp'; ``` 在这段代码中,我们首先弹...

    页面自定跳转 超链接 跳转 jsp页面跳转

    在使用JavaScript进行页面跳转时,不同浏览器对DOM(文档对象模型)的支持程度不一,特别是对于`innerText`和`textContent`属性的处理。`innerText`主要被IE浏览器支持,而`textContent`则广泛应用于其他现代浏览器...

    跳转页面代码

    这种方法的优点是可以在客户端动态控制跳转,缺点是如果用户的浏览器禁用了JavaScript,跳转将不会执行。 2. **HTTP重定向**: 另一种常见的方式是通过HTTP响应头中的`Location`字段实现重定向。但这通常需要...

    JS控制div跳转到指定的位置的几种解决方案总结

    本文介绍了几种使用JavaScript实现页面滚动到指定div位置的解决方案。这些方法主要包括锚点法、jQuery的animate方法、window.scrollTo方法和scrollIntoView方法。下面将详细解析每种方法的原理、使用方法及优缺点。 ...

    10秒后页面自动跳转

    JavaScript 是实现页面跳转的更灵活方式,可以精确控制跳转时间。下面的代码将在10秒后执行跳转: ```javascript setTimeout(function() { window.location.href = 'http://example.com/new-page'; }, 10000); ``` ...

    qt-quick QML页面跳转

    通过定义`Item`或其子类(如`Rectangle`、`Column`等)来创建元素,然后可以通过属性绑定和JavaScript代码来控制它们的行为。 ### 单页面跳转 在单页面跳转中,我们通常在一个QML文件中管理所有的视图状态。例如,...

    java页面自动跳转

    这种方法利用客户端JavaScript脚本来控制页面的自动跳转。下面是一个示例代码: ```html &lt;script language="javascript"&gt; function out(obj) { var i = obj; if (i == 0) { document.location.href = "t.html"...

    JS 跳转页面延迟方法

    在JavaScript(JS)中,有时候我们可能需要在执行某些操作后延迟一段时间再跳转到新的页面,例如在用户确认操作、动画完成或者数据加载后。本文将详细讲解如何实现这样的延迟页面跳转方法。 首先,JavaScript中最...

    ASP.NET页面跳转

    使用JavaScript进行页面跳转 除了服务器端的技术,也可以利用客户端脚本(如JavaScript)来实现页面跳转。例如: ```javascript &lt;script language="javascript"&gt;window.location.href = "test.aspx"; ``` 这种...

    自动刷新页面+自动跳转和关闭

    例如,可以使用JavaScript定时器配合页面跳转和刷新,以达到更加灵活的页面控制效果。 综上所述,通过合理运用HTML元标签和JavaScript技术,我们可以轻松实现页面的自动刷新、自动跳转以及自动关闭等功能,极大地...

    JSP页面跳转方法总结

    利用JavaScript编写脚本来控制页面跳转,这种方式更加灵活。例如: ```html &lt;script type="text/javascript"&gt; function jumpToPage() { window.location.href = "target.jsp"; } ()"&gt;跳转 ``` ##### 3. 提交...

    vue 实现axios拦截、页面跳转和token 验证

    本文主要讲述了如何在Vue项目中整合axios来实现请求拦截、页面跳转以及基于token的验证流程,确保了安全性与用户体验。 ### Vue与axios整合的必要性 Vue.js虽然强大,但本身并不提供HTTP请求的功能。axios作为一个...

    js实现页面跳转的几种方式

    以上介绍了五种使用JavaScript进行页面跳转的方法。每种方法都有其特点和适用场景: - **`window.location.href`**:最常用且灵活的方式,适合大多数页面跳转需求。 - **`window.history.back()`**:适用于简单的...

Global site tag (gtag.js) - Google Analytics