`

IE 中的window.open(url)

阅读更多

<div class="iteye-blog-content-contain" style="font-size: 14px"></div>

 在web开发的时候,需要在浏览器上新开一个窗口的时候,选用的是window.open(url);但是当url是我们需要跳转的action的时候,IE浏览器就会出现问题,IE浏览器会从当前js或者jsp所在的目录的文件下面来获取这个action,导致action找不到。

例子: action  为aa/xxx.action,aa为该action的命名空间,

            jsp或者js所在的路径为:WebRoot/public/index.jsp

            window.open(aa/xxx.action)的时候,火狐,google浏览器都能正常访问到这个action,在IE下的请求路径变为 public/aa/xxx.action,这个时候action就找不到了,我们在写url路径的时候需要加上"<%=request.getContextPath()%>/"  例如  window.open(“<%=request.getContextPath()%>/aa/xxx.action");

 在js中获取不到<%=request.getContextPath%> 我们可以在jsp中像这样定义一下,在js中就可以直接调用了

<script type="text/javascript">

var basePath = "<%=request.getContextPath()%>"

</script>

补充:

有时候需要在action后面添加参数的时候,如:"xxx.action?name="+name+"&id="+id

IE下会乱码,可以用encodeURI(url)来对url进行加工下

分享到:
评论

相关推荐

    js中window.open的参数及注意注意事项

    IE9下使用window.open时需要注意name参数值不能有”-“出现,否则会出现脚本错误,IE9以及版本测试没有问题 window.open(URL,name,specs,replace) 参数 说明 URL 可选。打开指定的页面的URL。如果没有指定URL,...

    浅谈JavaScript窗体Window.ShowModalDialog使用

    window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框,由于是对话框,因此它并没有一般用window.open()打开的窗口的所有属性。 window.showModelessDialog()方法用来创建一个显示HTML内容的非模态

    zDialog弹出框-内附使用说明及demo

    代替window.open、window.alert、window.confirm;提供良好的用户体验; 水晶质感,设计细腻,外观漂亮; 兼容ie6/7/8、firefox2/3、Opera;弹出框在ie6下不会被select控件穿透; 无外部css文件,引用Dialog.js...

    javascript常用对象梳理

    window.open(URL,窗口名称,窗口风格) 功能:打开一个新的窗口,并在窗口中装载指定URL地址的网页。 说明: open方法用于打开一个新的浏览器窗口,并在新窗口中装入一个指定的URL地址 ; open方法在打开一个新...

    弹出框zDialog

    1.代替window.open、window.alert、window.confirm;提供良好的用户体验; 2.水晶质感,设计细腻,外观漂亮; 3.兼容ie6/7/8、firefox2/3、Opera;弹出框在ie6下不会被select控件穿透; 4.无外部css文件,引用Dialog...

    zdialog用法

    代替window.open、window.alert、window.confirm;提供良好的用户体验; 水晶质感,设计细腻,外观漂亮; 兼容ie6/7/8、firefox2/3、Opera;弹出框在ie6下不会被select控件穿透; 无外部css文件,引用Dialog.js...

    zDialog 弹窗 无错版

    代替window.open、window.alert、window.confirm;提供良好的用户体验; 水晶质感,设计细腻,外观漂亮; 兼容ie6/7/8、firefox2/3、Opera;弹出框在ie6下不会被select控件穿透; 无外部css文件,引用Dialog.js...

    功能强大的JS弹出层弹出窗口效果

    代替window.open、window.alert、window.confirm;提供良好的用户体验; 水晶质感,设计细腻,外观漂亮; 兼容ie6/7/8、firefox2/3、Opera;弹出框在ie6下不会被select控件穿透; 无外部css文件,引用Dialog.js即可...

    超漂亮的ZCMS弹出框效果(兼容主流浏览器)

    1、代替window.open、window.alert、window.confirm;提供良好的用户体验; 2、兼容ie6/7/8、firefox2/3、Opera;弹出框在ie6下不会被select控件穿透; 3、无外部css文件,引用Dialog.js即可使用; 4、对iframe下...

    BrowserExtension_TestJavaScriptInjection:用于测试 JavaScript 注入的 BrowserExtension

    用于注入 Javascript 的浏览器扩展 这是一个示例,向您展示如何...IE: window.open(“URL”, “_blank”) , 超链接目标 _blank 如何自定义内容脚本的来源 打开浏览器扩展的选项页面进行设置。 我的博客: : view= 或

    flash 弹出窗口js 生成器

    getURL("javascript:void(window.open......... ") getURL 是flash的命令,加 javascript 可以调用网页里的js函数,也可以用windows 的内置函数。open 就是其中一个,具体的参数代表的意思,在 flash 里已经写的很...

    js超漂亮的ZCMS弹出框效果(兼容主流浏览器)

    1. 代替window.open、alert、confirm;提供良好的用户体验; 2. 质感细腻,外观漂亮; 3. 兼容ie6/7/8、firefox2/3、Opera;弹出框在ie6下不会被select控件穿透; 4. 无外部css文件,引用Dialog.js即可使用; 5....

    ajax运用实例得到的得到

    else if (window.ActiveXObject) { // IE浏览器 try { XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP"); }...

    jsp ajax实例

    else if (window.ActiveXObject) { // IE浏览器 try { XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP"); }...

    107个常用javascript语句

    84.JS中的模態显示在IE4 行,在NN中不行:showModalDialog("URL"[,arguments][,features]); 85.JS中的退出之前使用的句柄:function verifyClose(){event.returnValue="we really like you and hope you will stay ...

    echarts.min.js

    // 环境贴图,支持純颜色值,渐变色,全景贴图的 url。默认为 'auto',在配置有 light.ambientCubemap.texture 的时候会使用该纹理作为环境贴图。否则则不显示环境贴图。 environment: new echarts.graphic....

    AJAX开发简略.pdf

    else if (window.ActiveXObject) { // IE浏览器 try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} ...

    Ajax原理分析及其实现的简单代码

    if(window.XMLHttpRequest) {//如果浏览器是IE xmlHttp = new XMLHttpRequest(); }else if(window.ActiveXObject) {//搜索客户的浏览XMLHttpRequest or ActiveXObject for(var i=0; i&lt;versions.length; i++) {...

    javascript函数的解释

    84.JS中的模态显示在IE4+行,在NN中不行:showModalDialog("URL"[,arguments][,features]); 85.JS中的退出之前使用的句柄:function verifyClose(){event.returnValue= "we really like you and hope you will stay ...

    Ajax最简单例子Demo

    } else if (window.ActiveXObject) { // IE浏览器 try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP");...

Global site tag (gtag.js) - Google Analytics