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 相关文章推荐
jquery下将选择的checkbox的id组成字符串的方法
Nov 28 Javascript
javascript Array.prototype.slice的使用示例
Nov 14 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
Dec 24 Javascript
javascript委托(Delegate)blur和focus用法实例分析
May 26 Javascript
JQuery实现左右滚动菜单特效
Sep 28 Javascript
详解JavaScript异步编程中jQuery的promise对象的作用
May 03 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
Dec 01 Javascript
jquery插件ContextMenu设置右键菜单
Mar 13 Javascript
利用ES6实现单例模式及其应用详解
Dec 09 Javascript
详解微信小程序自定义组件的实现及数据交互
Jul 22 Javascript
jQuery 筛选器简单操作示例
Oct 02 jQuery
简单了解vue中的v-if和v-show的区别
Oct 08 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
世界收音机发展史
2021/03/01 无线电
PHP中exec与system用法区别分析
2014/09/22 PHP
PHP中的socket_read和socket_recv区别详解
2015/02/09 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
php实现网页端验证码功能
2017/07/11 PHP
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
javascript实现table表格隔行变色的方法
2015/05/13 Javascript
浅析jQuery Mobile的初始化事件
2015/12/03 Javascript
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
2016/11/20 Javascript
jQuery 中msgTips 顶部弹窗效果实现代码
2017/08/14 jQuery
sublime text配置node.js调试(图文教程)
2017/11/23 Javascript
vue中如何使用ztree
2018/02/06 Javascript
JS求Number类型数组中最大元素方法
2018/04/08 Javascript
bootstrap与pagehelper实现分页效果
2018/12/29 Javascript
3分钟读懂移动端rem使用方法(推荐)
2019/05/06 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
2020/10/21 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
2021/02/04 jQuery
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
2014/06/18 Python
python创建一个最简单http webserver服务器的方法
2015/05/08 Python
python连接mysql实例分享
2016/10/09 Python
python图书管理系统
2020/04/05 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
对python for 文件指定行读写操作详解
2018/12/29 Python
解决Django生产环境无法加载静态文件问题的解决
2019/04/23 Python
python频繁写入文件时提速的方法
2019/06/26 Python
Python pandas 列转行操作详解(类似hive中explode方法)
2020/05/18 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
2020/08/17 Python
canvas 如何绘制线段的实现方法
2018/07/12 HTML / CSS
什么是serialVersionUID
2016/03/04 面试题
总结表彰大会主持词
2014/03/26 职场文书
推荐信怎么写
2014/05/09 职场文书
小学总务工作总结
2015/08/13 职场文书
python元组打包和解包过程详解
2021/08/02 Python