window.location.href不起作用的原因分析
来源:互联网 发布:上海工业软件高峰论坛 编辑:程序博客网 时间:2024/06/09 20:00
var uUrl="/Enquiry/list/?type=enquery&calss="+typeId;
alert(uUrl);
window.location.href=uUrl;
}
上面的alert(uUrl);是不跳转后用来调试的,页面反映为现实uUrl的值,但不进行跳转,分析思路是window.location.href出问题,所以尝试了常用的调试方式,比如:
判断是否是在包含页里面:采用
window.parent.location.href=uUrl; //这个完全否决,因为不是这种情况
采用 window.href location.href document.href均无效
于是跳出判断函数内部出错,分析页面出发该函数的事件,原来是这样的:
<a href="javascript:void(0)" onclick="showEnquiryListByType('12120015')">
发现问题:<a href="javascript:void(0)" ,于是修改为:
<a href="javascript:showEnquiryListByType('12120015')">
于是一切正常!
为什么会发生这个问题呢?我们来看看javascript:void(0) :
JavaScript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。
void 操作符用法格式如下:
1. javascript:void (expression)
2. javascript:void expression
expression 是一个要计算的 JavaScript 标准的表达式。表达式外侧的圆括号是可选的,但是写上去是一个好习惯。 (实现版本 Navigator 3.0 )
你可以使用 void 操作符指定超级链接。表达式会被计算但是不会在当前文档处装入任何内容。
下面的代码创建了一个超级链接,当用户点击以后不会发生任何事。当用户点击链接时,void(0) 计算为 0,但在 JavaScript 上没有任何效果。
<A HREF="javascript:void(0)">单击此处什么也不会发生</A>
下面的代码创建了一个超级链接,用户单击时会提交表单。
<A HREF="javascript:void(document.form.submit())">
单击此处提交表单</A>
- window.location.href不起作用的原因分析
- window.location.href不起作用的原因分析
- window.location.href不起作用的原因分析
- window.location.href不起作用的原因分析
- window.location.href无效/不跳转的原因分析
- window.top.location.href不起作用
- window.location.href="某个链接";无效的原因
- window.top.location.href 和 window.location.href 的区别
- window.top.location.href 和 window.location.href 的区别
- window.location.href和window.top.location.href的区别
- window.location.href和window.top.location.href的区别
- 奇怪的window.location.href
- window.location.href的用法
- window.location.href的用法
- window.location.href的用法
- window.location.href的用法
- window.location.href的用法
- window.location.href的用法
- oracle登录错误(ORA-01033)
- 对大表数据库的维护备份
- How many的用法
- [强烈推荐]ring0下文件解锁&强制删除工具
- Asp.NET Ajax学习笔记(1)
- window.location.href不起作用的原因分析
- Drag And Drop In Javascript
- VS2008中文正式版发布了,附下载链接!
- C/C++的左值和右值
- 用批处理获得指定进程名的pid值
- Windows多进程编程
- 交易者应该学习的东西
- 一种新的适合编写与人工智能有关的程序的语言的设想
- Windows多线程编程