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 相关文章推荐
不错的asp中显示新闻的功能
Oct 13 Javascript
javascript 快速排序函数代码
May 30 Javascript
JavaScript实现上下浮动的窗口效果代码
Oct 12 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
May 28 Javascript
JavaScript计算器网页版实现代码分享
Jul 15 Javascript
浅谈js中的引用和复制(传值和传址)
Sep 18 Javascript
Angular4绑定html内容出现警告的处理方法
Nov 03 Javascript
利用jqprint插件打印页面内容的实现方法
Jan 09 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
Dec 18 Javascript
vue 更改连接后台的api示例
Nov 11 Javascript
JavaScript This指向问题详解
Nov 25 Javascript
小程序富文本提取图片可放大缩小
May 26 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
2006/12/23 PHP
PHP中foreach循环中使用引用要注意的地方
2011/01/02 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
js实现一个省市区三级联动选择框代码分享
2013/03/06 Javascript
讨论html与javascript在浏览器中的加载顺序问题
2013/11/27 Javascript
jQuery元素选择器用法实例
2014/12/23 Javascript
JavaScript基础函数整理汇总
2015/01/30 Javascript
js简单实现竖向tab选项卡的方法
2015/05/04 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
2015/08/17 Javascript
JS简单生成两个数字之间随机数的方法
2016/08/03 Javascript
AngularJS 与百度地图的结合实例
2016/10/20 Javascript
JS根据生日月份和日期计算星座的简单实现方法
2016/11/24 Javascript
微信小程序 合法域名校验出错详解及解决办法
2017/03/09 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
Vue动态控制input的disabled属性的方法
2018/06/26 Javascript
精确查找PHP WEBSHELL木马的方法(1)
2011/04/12 Python
一则python3的简单爬虫代码
2014/05/26 Python
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
Python3.x版本中新的字符串格式化方法
2015/04/24 Python
Python递归遍历列表及输出的实现方法
2015/05/19 Python
Python中str is not callable问题详解及解决办法
2017/02/10 Python
用python实现的线程池实例代码
2018/01/06 Python
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
Python之读取TXT文件的方法小结
2018/04/27 Python
pandas数据处理基础之筛选指定行或者指定列的数据
2018/05/03 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
Python里字典的基本用法(包括嵌套字典)
2019/02/27 Python
OpenCV 之按位运算举例解析
2020/06/19 Python
Python脚本调试工具安装过程
2021/01/11 Python
新加坡领先的时尚生活方式零售品牌:CHARLES & KEITH
2018/01/16 全球购物
单位消防安全责任书
2014/07/23 职场文书
终止或解除劳动合同及劳动关系的证明书
2014/10/06 职场文书
房屋租赁合同协议书范本
2014/10/19 职场文书
食堂卫生管理制度
2015/08/04 职场文书
SQL Server2019数据库备份与还原脚本,数据库可批量备份
2021/11/20 SQL Server