window.showModalDialog参数传递中含有特殊字符的处理方法


Posted in Javascript onJune 06, 2013

程序没有改动过运行一直正常,突然有一天同事告知出现错误了。经过检查发现传递的数据中出现了#等特殊字符,浏览器只取到#号前面的数据,后面的被截断。然后首先想到先把数据用 Server.UrlEncode方法编码一下,虽然可以看到特殊字符已经被编码,可是正确的数据依然没有传递过去,错误依旧。

"JavaScript:window.showModalDialog('Info.aspx?bh=" + Server.UrlEncode(e.Row.Cells.FromKey("编号").Text.Trim()) + "‘,null,'dialogWidth:750px;dialogHeight:500px;center:yes;status:no;resizable:yes;');"

然后改用Escape方法后,参数传递正常:
"JavaScript:window.showModalDialog('Info.aspx?bh='+ escape(\"" + e.Row.Cells.FromKey("编号").Text.Trim() + "\"),null,'dialogWidth:750px;dialogHeight:500px;center:yes;status:no;resizable:yes;');"

但是如果不是用模态窗口而直接把链接地址打开的话用Server.UrlEncode就没有问题,很奇怪,哪位大湿能给指点一下
Javascript 相关文章推荐
javascript 数据类型转换(parseInt,parseFloat)
Jul 20 Javascript
跨域传值即主页面与iframe之间互相传值
Dec 09 Javascript
运用JQuery的toggle实现网页加载完成自动弹窗
Mar 18 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
Nov 28 Javascript
node.js中的path.resolve方法使用说明
Dec 08 Javascript
jQuery动态追加页面数据以及事件委托详解
May 06 jQuery
vue基于Element构建自定义树的示例代码
Sep 19 Javascript
JS实现去除数组中重复json的方法示例
Dec 21 Javascript
JS求Number类型数组中最大元素方法
Apr 08 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
Apr 15 Javascript
vue-test-utils初使用详解
May 23 Javascript
JavaScript修改注册表实例代码
Jan 05 Javascript
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
Jun 06 #Javascript
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
Jun 06 #Javascript
原生js实现半透明遮罩层效果具体代码
Jun 06 #Javascript
jquery js 获取时间差、时间格式具体代码
Jun 05 #Javascript
JavaScript设置IFrame高度自适应(兼容各主流浏览器)
Jun 05 #Javascript
JavaScript的漂亮的代码片段
Jun 05 #Javascript
Javascript中的for in循环和hasOwnProperty结合使用
Jun 05 #Javascript
You might like
php dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
PHP curl 并发最佳实践代码分享
2012/09/05 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
PHP语法自动检查的Vim插件
2014/08/11 PHP
实例解析php的数据类型
2018/10/24 PHP
Javascript开发包大全整理
2006/12/22 Javascript
jquery提示 "object expected"的解决方法
2009/12/13 Javascript
简单实例处理url特殊符号&处理(2种方法)
2013/04/02 Javascript
js单例模式的两种方案
2013/10/22 Javascript
js中判断对象是否为空的三种实现方法
2013/12/23 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
2014/06/19 Javascript
文本框只能输入数字的js代码(含小数点)
2016/07/10 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
Vue实现点击显示不同图片的效果
2019/08/10 Javascript
[03:49]显微镜下的DOTA2第十五期—VG登基之路完美团
2014/06/24 DOTA
[01:29:42]Liquid vs VP Supermajor决赛 BO 第一场 6.10
2018/07/05 DOTA
python检测服务器是否正常
2014/02/16 Python
Python 3.x 新特性及10大变化
2015/06/12 Python
django文档学习之applications使用详解
2018/01/29 Python
python3写的简单本地文件上传服务器实例
2018/06/04 Python
Python使用sorted对字典的key或value排序
2018/11/15 Python
python 调用有道api接口的方法
2019/01/03 Python
如何在Python中实现goto语句的方法
2019/05/18 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
2020/06/03 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
2021/01/11 Python
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
瑞士国际航空官网:SWISS
2016/07/21 全球购物
工程造价自荐信
2013/10/09 职场文书
物理系毕业生自荐书范文
2014/02/22 职场文书
工商管理专业大学生职业生涯规划范文
2014/03/09 职场文书
大学生通用个人自我评价
2014/04/27 职场文书
爱国主义演讲稿
2014/05/07 职场文书
2016大学生诚信考试承诺书
2016/03/25 职场文书
详解Laravel框架的依赖注入功能
2021/05/27 PHP
简单且有用的Python数据分析和机器学习代码
2021/07/02 Python