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中的变量声明早于赋值分析
Mar 01 Javascript
js将控件隐藏及display属性的使用介绍
Dec 30 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
Feb 13 Javascript
jquery解决客户端跨域访问问题
Jan 06 Javascript
js调出上下文菜单的实例
Dec 17 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
Feb 25 Javascript
jQuery获取radio选中项的值实例
Jun 18 Javascript
webpack4.x CommonJS模块化浅析
Nov 09 Javascript
微信小程序系列之自定义顶部导航功能
May 21 Javascript
js实现淘宝浏览商品放大镜功能
Oct 28 Javascript
JS实现京东商品分类侧边栏
Dec 11 Javascript
学习 Vue.js 遇到的那些坑
Feb 02 Vue.js
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
oracle资料库函式库
2006/10/09 PHP
学习php笔记 字符串处理
2010/10/19 PHP
解析php中array_merge与array+array的区别
2013/06/21 PHP
JavaScript 组件之旅(二)编码实现和算法
2009/10/28 Javascript
javascript 解析url的search方法
2010/02/09 Javascript
js验证是否为数字的总结
2013/04/14 Javascript
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
jquery对dom节点的操作【推荐】
2016/04/15 Javascript
JavaScript  event对象整理及详细介绍
2016/10/10 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
2016/11/11 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
Angular实现的敏感文字自动过滤与提示功能示例
2017/12/29 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
JS实现进度条动态加载特效
2020/03/25 Javascript
jQuery带控制按钮轮播图插件
2020/07/31 jQuery
python实现linux下使用xcopy的方法
2015/06/28 Python
Python 爬虫图片简单实现
2017/06/01 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
2018/08/16 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
2018/10/16 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
2018/12/31 Python
python导入模块交叉引用的方法
2019/01/19 Python
python脚本开机自启的实现方法
2019/06/28 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
日本高端护肤品牌:Tatcha
2016/08/29 全球购物
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
Blancsom美国/加拿大:服装和生活用品供应商
2018/07/27 全球购物
颇特女士香港官网:NET-A-PORTER香港
2021/03/08 全球购物
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
2013/06/07 面试题
四风问题班子对照检查材料
2014/09/27 职场文书
2015年村计划生育工作总结
2015/04/28 职场文书
2016入党积极分子党课培训心得体会
2016/01/06 职场文书
python元组打包和解包过程详解
2021/08/02 Python
Python matplotlib可视化之绘制韦恩图
2022/02/24 Python
B站评分公认最好看的动漫,你的名字评分9.9,第六备受喜欢
2022/03/18 日漫