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入门教程(1) 什么是JS
Jan 31 Javascript
玩转jQuery按钮 请告诉我你最喜欢哪些?
Jan 08 Javascript
JS实现文件动态顺序载入的方法
Mar 07 Javascript
Javascript中的Callback方法浅析
Mar 15 Javascript
jquery+php实现滚动的数字特效
Nov 29 Javascript
浅析jquery数组删除指定元素的方法:grep()
May 19 Javascript
js的三种继承方式详解
Jan 21 Javascript
JS 中使用Promise 实现红绿灯实例代码(demo)
Oct 20 Javascript
微信小程序使用for循环动态渲染页面操作示例
Dec 25 Javascript
Bootstrap4 gulp 配置详解
Jan 06 Javascript
Vue分页效果与购物车功能
Dec 13 Javascript
Jquery ajax书写方法代码实例解析
Jun 12 jQuery
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图片处理之图片背景、画布操作
2014/11/19 PHP
PHP仿微信发红包领红包效果
2016/10/30 PHP
执行iframe中的javascript方法
2008/10/07 Javascript
JavaScript接口实现代码 (Interfaces In JavaScript)
2010/06/11 Javascript
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
简单实现JS计算器功能
2016/12/21 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
2017/12/25 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
2021/02/18 Vue.js
python 数据加密代码
2008/12/24 Python
python判断windows隐藏文件的方法
2014/03/21 Python
复习Python中的字符串知识点
2015/04/14 Python
在Python中使用matplotlib模块绘制数据图的示例
2015/05/04 Python
python实现连接mongodb的方法
2015/05/08 Python
Python+Turtle动态绘制一棵树实例分享
2018/01/16 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
2018/04/19 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
Django REST framework内置路由用法
2019/07/26 Python
Python selenium自动化测试模型图解
2020/04/15 Python
Keras 快速解决OOM超内存的问题
2020/06/11 Python
通过实例解析Python RPC实现原理及方法
2020/07/07 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
荷兰多品牌网上鞋店:Stoute Schoenen
2017/08/24 全球购物
最好的商品表达自己:Cafepress
2019/09/04 全球购物
路政管理专业推荐信
2013/11/11 职场文书
对领导班子的意见和建议
2015/06/08 职场文书
生活小常识广播稿
2015/08/19 职场文书
2016优秀大学生个人事迹材料范文
2016/03/01 职场文书
因个人工作失误检讨书
2019/06/21 职场文书
springboot中的pom文件 project报错问题
2022/01/18 Java/Android