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 相关文章推荐
js CSS操作方法集合
Oct 31 Javascript
用jQuery简化JavaScript开发分析
Feb 19 Javascript
JS中Iframe之间传值及子页面与父页面应用
Mar 11 Javascript
javascript异步编程的4种方法
Feb 19 Javascript
常见的原始JS选择器使用方法总结
Apr 09 Javascript
详解JavaScript基于面向对象之创建对象(2)
Dec 10 Javascript
Bootstrap模态框禁用空白处点击关闭
Oct 20 Javascript
jQuery UI插件实现百度提词器效果
Nov 21 Javascript
详解http访问解析流程原理
Oct 18 Javascript
Vue.js子组件向父组件通信的方法实例代码详解
Dec 10 Javascript
Vue从TodoList中学父子组件通信
Feb 05 Javascript
layui自定义ajax左侧三级菜单
Jul 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获取远程图片体积大小的实例
2013/11/12 PHP
PHP开发微信支付的代码分享
2014/05/25 PHP
解决PHP里大量数据循环时内存耗尽的方法
2015/10/10 PHP
100行PHP代码实现socks5代理服务器
2016/04/28 PHP
PHP使用SMTP邮件服务器发送邮件示例
2018/08/28 PHP
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
表单验证的完整应用案例探讨
2013/03/29 Javascript
通过javascript把图片转化为字符画
2013/10/24 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
js中运算符&& 和 || 的使用记录
2014/08/21 Javascript
JS实现文档加载完成后执行代码
2015/07/09 Javascript
js中的内部属性与delete操作符介绍
2015/08/10 Javascript
使用jQuery制作基础的Web图片轮播效果
2016/04/22 Javascript
json定义及jquery操作json的方法
2016/10/03 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
vue上传图片组件编写代码
2017/07/26 Javascript
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
vue实现学生信息管理系统
2020/05/30 Javascript
[01:00:17]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第二场 1月25日
2021/03/11 DOTA
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
基于python 字符编码的理解
2017/09/02 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
Python之列表实现栈的工作功能
2019/01/28 Python
Python这样操作能存储100多万行的xlsx文件
2019/04/16 Python
Python startswith()和endswith() 方法原理解析
2020/04/28 Python
CSS3 滤镜 webkit-filter详细介绍及使用方法
2012/12/27 HTML / CSS
美国高端医师级美容产品电商:BeautifiedYou.com
2017/04/17 全球购物
阿拉伯书店:Jamalon
2019/07/24 全球购物
Servlet面试题库
2015/07/18 面试题
写自荐信三大法宝
2014/01/24 职场文书
妇联主席先进事迹
2014/05/18 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
MySQL GRANT用户授权的实现
2021/06/18 MySQL
python获取对象信息的实例详解
2021/07/07 Python
电脑开机弹出documents文件夹怎么回事?弹出documents文件夹解决方法
2022/04/08 数码科技