JS js跳转页面代码到页面A,并执行A的function ,求具体代码

javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解。
( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到函数定义后立即执行的目的,后来发现加括号的原因并非如此。要理解立即执行函数,需要先理解一些函数的基本概念。
函数声明、函数表达式、匿名函数
函数声明:function fnName () {…};使用function关键字声明一个函数,再指定一个函数名,叫函数声明。
函数表达式 var fnName = function () {…};使用function关键字声明一个函数,但未给函数命名,最后将匿名函数赋予一个变量,叫函数表达式,这是最常见的函数表达式语法形式。
匿名函数:function () {}; 使用function关键字声明一个函数,但未给函数命名,所以叫匿名函数,匿名函数属于函数表达式,匿名函数有很多作用,赋予一个变量则创建函数,赋予一个事件则成为事件处理程序或创建闭包等等。
函数声明和函数表达式不同之处在于,一、Javascript引擎在解析javascript代码时会‘函数声明提升’(Function declaration Hoisting)当前执行环境(作用域)上的函数声明,而函数表达式必须等到Javascirtp引擎执行到它所在行时,才会从上而下一行一行地解析函数表达式,二、函数表达式后面可以加括号立即调用该函数,函数声明不可以,只能以fnName()形式调用 。以下是两者差别的两个例子。
fnName=function(){
fnName=function(){
&&&&alert('Hello
&&&&alert('Hello
function(){
&&&&console.log('Hello
World');&&&
在理解了一些函数基本概念后,回头看看( function(){…} )()和( function (){…} () )这两种立即执行函数的写法,最初我以为是一个括号包裹匿名函数,并后面加个括号立即调用函数,当时不知道为什么要加括号,后来明白,要在函数体后面加括号就能立即调用,则这个函数必须是函数表达式,不能是函数声明。
(function(a){
&&&&console.log(a);&&
(function(a){
&&&&console.log(a);&&
!function(a){
&&&&console.log(a);&&
+function(a){
&&&&console.log(a);&&
}(123456);
-function(a){
&&&&console.log(a);&&
}(1234567);
fn=function(a){
&&&&console.log(a);&&
可以看到输出结果,在function前面加!、+、 -甚至是逗号等到都可以起到函数定义后立即执行的效果,而()、!、+、-、=等运算符,都将函数声明转换成函数表达式,消除了javascript引擎识别函数表达式和函数声明的歧义,告诉javascript引擎这是一个函数表达式,不是函数声明,可以在后面加括号,并立即执行函数的代码。
加括号是最安全的做法,因为!、+、-等运算符还会和函数的返回值进行运算,有时造成不必要的麻烦。
不过这样的写法有什么用呢?
javascript中没用私有作用域的概念,如果在多人开发的项目上,你在全局或局部作用域中声明了一些变量,可能会被其他人不小心用同名的变量给覆盖掉,根据javascript函数作用域链的特性,可以使用这种技术可以模仿一个私有作用域,用匿名函数作为一个“容器”,“容器”内部可以访问外部的变量,而外部环境不能访问“容器”内部的变量,所以( function(){…} )()内部定义的变量不会和外部的变量发生冲突,俗称“匿名包裹器”或“命名空间”。
JQuery使用的就是这种方法,将JQuery代码包裹在( function (window,undefined){…jquery代码…} (window)中,在全局作用域中调用JQuery代码时,可以达到保护JQuery内部变量的作用。
本文属个人理解整理,如有错误之处欢迎指出,文中观点参考于:
《javascript权威指南》、《javascript高级程序设计》
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:413245次
积分:4764
积分:4764
排名:第3978名
转载:488篇
评论:24条
(1)(2)(2)(5)(11)(5)(9)(2)(8)(7)(17)(14)(16)(6)(23)(16)(34)(32)(37)(19)(2)(10)(1)(3)(2)(15)(18)(31)(9)(13)(6)(12)(18)(23)(22)(38)(1)a标签调用js代码跳转问题,为什么只能跳转到自己也没,不能跳转到指定的位置了
左边页面是菜单页面left,里面有a标签控制跳转到right页面来,现在我js方法来控制它的href跳转,为什么在a标签里面调用js方法后,他跳转的还是left当前页面,没有跳到right页面来,好像target=&rightFrame&失去效果一样,如果直接在a标签的的
-19:13&&&[]
;li&id=&1&&&/li&
这代码要怎么写?
回复讨论(解决方案)
parent.location.href&=&&event.php #1&;
又被火狐坑了一次,页面当前数据
20:46&&&[]
当用户名和密码都输入正确时,出现的是提示语:正在处理数据...,不能跳转到正确的页面,感觉应该是红色的字那里出现了问题!
以下是我的全部代码:
----denglu.asp----
&%@LANGUAGE=&VBSCRIPT&&CODEPAGE=&quot
17:23&&&[]
;&value=&转到锚点&&onclick=&location.href='#A69'&&&
这个行,但是我想通过按钮跳转到指定的锚点……
另外,这个是写在coolite&v0.8中的
-16:05&&&[]
;& &xmlHttp.open(&GET&,&&%=basePath%&/DelBookServlet?del=&+delStr,true);//已经调用了,问题是没跳转到DelServlet,巨尴尬&&nbsp
02:08&&&[]
楼主是想把页面滚动那个位置?还是让那个位置获取光标?
简单来说吧,比如现在有一个radio没有选择,那么我想将屏幕上移,让这个radio在一个比较显眼的位置,提示它这个没有选择
我也学习了,哈哈
js实现跳转:location.hash
08:55&&&[]
就是显示index.jsp没有成功,不知问题出在哪了,还望各路英雄帮忙找找别扭啊
回复讨论(解决方案)
我觉得你可以action返回值设置为null
然后在回调函数最后用window.location.href=&/index.jsp&进行跳转
-09:51&&&[]
想当我点击edit按钮时&提交到a.html页面
当我点击delete按钮时&提交到b.html页面&
我的&&alert(actionUrl);已经可以改变action的值了为什么页面跳转老是跳转的a.html页面那&有什么解决方法吗
-15:53&&&[]
;ok&);控制台有输出,但是跳转页面一直显示在加载如下图,这是什么原因?
这是我js提交代码 window.onload&=&function&ok() { setTimeout(&go()&,4000
-17:44&&&[]
如题:JSP&中的&a&标签怎么跳转到struts中action的指定method,谢谢啦
回复讨论(解决方案)
比如跳转到registerAction的login方法
jsp页面&中a标签
16:25&&&[]
,弹出制定网址的网页,可行吗?
oyljerry是说你自己用的url是否正确,你先用baidu试试再找原因
网络肯定没有问题,显示的不是该页无法打开,而是空白页面
在弹出的空白ie窗口中,连右键菜单都没有
搞这么麻烦干嘛,直接运行IE可执行文件,使用命令行指定网址就行了。
-14:18&&&[]
大家好,在django后台处理过程中,我想跳转到这样的url,如何才能实现呀?
同时,我想跳转到服务器中的cgi-bin/目录下的一个cgi程序中,又如何实现呀,比如:/cgi-bin/login.cgi?
回复讨论(解决方案
21:31&&&[]js页面跳转的常用方法整理
字体:[ ] 类型:转载 时间:
跳转页面的方法有很多,在本文整理了一些比较常用,并有示例代码,感兴趣的朋友可以参考下
代码如下: &!--脚本开始--& &script language="javascript" type=""& function countDown(secs){ tiao.innerText= if(--secs&0) setTimeout("countDown("+secs+")",1000); } countDown(3); &/script& &!--脚本结束--&
代码如下: &INPUT name="pclog" type="button" value="GO" onClick="location.href='/'"&
代码如下: &a href="javascript:history.go(-1)"&返回上一步&/a& &a href="&%=Request.ServerVariables("HTTP_REFERER")%&"&返回上一步&/a&
直接跳转式:
代码如下: &script&window.location.href='';&/script&
开新窗口:
代码如下: &a href="javascript:" onClick="window.open('/blog/guestbook.asp','','height=500,width=611,scrollbars=yes,status=yes')"&布丁足迹&/a&
JS跳转页面参考代码 第一种:
代码如下: &script language="javascript" type="text/javascript"& window.location.href="login.jsp?backurl="+window.location. &/script&
代码如下: &script language="javascript"& alert("返回"); window.history.back(-1); &/script&
代码如下: &script language="javascript"& window.navigate("top.jsp"); &/script&
代码如下: &script language="JavaScript"& self.location='top.htm'; &/script&
代码如下: &script language="javascript"& alert("非法访问!"); top.location='xx.jsp'; &/script&
=====javascript中弹出选择框跳转到其他页面=====
代码如下: &script language="javascript"& &!-- function logout()...{ if (confirm("你确定要注销身份吗?是-选择确定,否-选择取消"))...{ window.location.href="logout.asp?act=logout" } } --& &/script&
=====javascript中弹出提示框跳转到其他页面=====
代码如下: &script language="javascript"& &!-- function logout()...{ alert("你确定要注销身份吗?"); window.location.href="logout.asp?act=logout" } --& &/script&
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&

我要回帖

更多关于 js跳转页面代码 的文章

 

随机推荐