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 动态添加表格行 使用模板、标记
Oct 24 Javascript
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
Mar 21 Javascript
js调用css属性写法
Sep 21 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
Jul 02 Javascript
原生js的数组除重复简单实例
May 24 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
Sep 19 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
Jun 17 Javascript
vue :src 文件路径错误问题的解决方法
May 15 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
May 25 Javascript
浅谈angularJS2中的界面跳转方法
Aug 31 Javascript
JS div匀速移动动画与变速移动动画代码实例
Mar 26 Javascript
小程序Request的另类用法详解
Aug 09 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
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
php中二维数组排序问题方法详解
2015/08/28 PHP
php获取今日开始时间和结束时间的方法
2017/02/27 PHP
PHP生成图表pChart的示例解析
2020/07/31 PHP
VBScript版代码高亮
2006/06/26 Javascript
Prototype使用指南之base.js
2007/01/10 Javascript
Javascript 检测、添加、移除样式(className)函数代码
2009/09/08 Javascript
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
2010/04/15 Javascript
基于jQuery的图片大小自动适应实现代码
2010/11/17 Javascript
JavaScript中的面向对象介绍
2012/06/30 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
2015/02/28 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
js获取页面及个元素高度、宽度的代码
2016/04/26 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
js以及jquery实现手风琴效果
2020/04/17 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
Node.js文件编码格式的转换的方法
2018/04/27 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
2019/03/22 Javascript
Angular Excel 导入与导出的实现代码
2019/04/17 Javascript
layer.open回调获取弹出层参数的实现方法
2019/09/10 Javascript
React 父子组件通信的实现方法
2019/12/05 Javascript
Django接受前端数据的几种方法总结
2016/11/04 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
2018/04/02 Python
django下创建多个app并设置urls方法
2020/08/02 Python
使用CSS3的::selection改变选中文本颜色的方法
2015/09/29 HTML / CSS
利用 Canvas实现绘画一个未闭合的带进度条的圆环
2019/07/26 HTML / CSS
保安拾金不昧表扬信
2014/01/15 职场文书
运动会解说词100字
2014/01/31 职场文书
幼儿园新年寄语
2014/04/03 职场文书
小学生操行评语大全
2014/04/22 职场文书
领导干部群众路线教育实践活动剖析材料
2014/10/10 职场文书
美丽的大脚观后感
2015/06/03 职场文书
名人传读书笔记
2015/06/26 职场文书
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang