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 相关文章推荐
列表内容的选择
Jun 30 Javascript
Autocomplete Textbox Example javascript实现自动完成成功
Aug 17 Javascript
用JS写的一个TableView控件代码
Jan 23 Javascript
jQuery实现的图片分组切换焦点图插件
Jan 06 Javascript
JS获取input file绝对路径的方法(推荐)
Aug 02 Javascript
javascript使用 concat 方法对数组进行合并的方法
Sep 08 Javascript
javascript学习笔记_浅谈基础语法,类型,变量
Sep 19 Javascript
使用react实现手机号的数据同步显示功能的示例代码
Apr 03 Javascript
Vue 项目代理设置的优化
Apr 17 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
Jun 15 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
Jan 31 Javascript
详解vue 组件的实现原理
Nov 12 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
关于Sphinx创建全文检索的索引介绍
2013/06/25 PHP
学习php设计模式 php实现建造者模式
2015/12/07 PHP
php简单生成一组与多组随机字符串的方法
2017/05/09 PHP
javascript 延迟加载技术(lazyload)简单实现
2011/01/17 Javascript
再谈javascript面向对象编程
2012/03/18 Javascript
有关于JS辅助函数inherit()的问题
2013/04/07 Javascript
js中的push和join方法使用介绍
2013/10/08 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
JavaScript动态修改弹出窗口大小的方法
2015/04/06 Javascript
jquery实现垂直和水平菜单导航栏
2020/08/27 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
2017/07/18 Javascript
JS删除数组里的某个元素方法
2018/02/03 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
2018/11/05 Javascript
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
小程序瀑布流组件实现翻页与图片懒加载
2020/05/19 Javascript
Python with的用法
2014/08/22 Python
Python读取mp3中ID3信息的方法
2015/03/05 Python
TensorFlow实现AutoEncoder自编码器
2018/03/09 Python
pandas.dataframe按行索引表达式选取方法
2018/10/30 Python
Django基础知识 URL路由系统详解
2019/07/18 Python
django 微信网页授权认证api的步骤详解
2019/07/30 Python
Python Web框架之Django框架cookie和session用法分析
2019/08/16 Python
Python同时处理多个异常的方法
2020/07/28 Python
美国领先的家庭健康检测试剂盒提供商:LetsGetChecked
2019/03/18 全球购物
个人实用简单的自我评价
2013/10/19 职场文书
小学感恩教育活动总结
2014/07/07 职场文书
信息与计算机科学职业规划范文:成为一艘有方向的船
2014/09/11 职场文书
2014年团员学习十八大思想汇报
2014/09/13 职场文书
试用期辞职信范文
2015/03/02 职场文书
2015年计算机教学工作总结
2015/07/22 职场文书
公司安全管理制度范本
2015/08/05 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书
Html5新增了哪些功能
2021/04/16 HTML / CSS
Vue 打包后相对路径的引用问题
2022/06/05 Vue.js
V Rising 服务器搭建图文教程
2022/06/16 Servers