`

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进行加工下

分享到:
评论

相关推荐

    Window.Open详解

    - `window.open()` 方法支持 JavaScript 1.0+/JScript 1.0+/Nav 2+/IE 3+/Opera 3+ 等浏览器。 - 在现代浏览器中,此方法通常都能正常工作,但在一些较旧或非主流浏览器中可能会出现问题。 #### 六、总结 `...

    window.open最大化操作

    window.open(url, "_blank", "width=" + window.screen.width + ",height=" + window.screen.height + ",status=no,toolbar=no,menubar=no,scrollbars=yes"); } ``` 在上面的代码中,我们使用window.screen.width...

    javascript弹出窗口 window.open使用方法以及参数说明分析篇

    window.open使用方法以及参数说明一、window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+ 二、基本语法: window.open(pageURL,name,parameters) 其中: pageURL 为子窗口路径 name 为子窗口...

    js利用IE通过windowopen方式保存网页部分内容到本地

    虽然使用`window.open`和`execCommand`在IE中保存网页部分内容的方法在某些特定场景下非常有用,但这一技术也存在局限性和潜在的问题。首先,它依赖于IE浏览器的特定行为,这意味着在其他浏览器中可能无法正常工作。...

    js中用open方式打开新窗口向父窗口传值

    * 在IE浏览器中,使用`window.open()`方法时,需要将windowName参数设置为一个非空字符串,以便正确地打开新的浏览器窗口。 * 在使用`window.open()`方法时,我们需要确保父窗口和子窗口之间的同源策略,以便正确地...

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

    在JavaScript中,`window.open()` 是一个非常有用的函数,它用于在浏览器中打开新的窗口或者标签页。这个函数有四个参数,每个都有特定的作用和注意事项。让我们深入了解一下这些参数: 1. **URL(可选)**:这个...

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

    - 不同浏览器对于`window.open`方法的支持程度不同,特别是在早期版本的IE中。 - 特别需要注意的是,在IE9及以下版本中,`name`参数不能包含特殊字符如“-”。 2. **安全性问题**: - 在某些情况下,由于浏览器的...

    window.open()实现post传递参数

    在JavaScript中,`window.open()` 是一个非常常用的函数,用于打开一个新的浏览器窗口或者标签页。通常,`window.open()` 的使用方式是 `window.open(url, target, features)`,其中 `url` 是要打开的页面的地址,`...

    window.open()详解及浏览器兼容性问题示例探讨

    `window.open()`是JavaScript中的一个内置函数,用于在新的浏览器窗口、标签页或者替换当前窗口加载指定的URL。本文将详细解析`window.open()`的使用方法,并探讨在不同浏览器中的兼容性问题。 ### 1. 基本语法 `...

    javascript使用window.open提示“已经计划系统关机”的原因

    在JavaScript编程中,`window.open` 是一个常用的方法,它用于在新的浏览器窗口、标签页或框架中打开指定的URL。然而,在某些情况下,尤其是在Internet Explorer浏览器中,当你尝试使用`window.open`打开一个新的...

    js的window.showModalDialog及window.open用法实例分析

    首先,`window.open`方法是JavaScript中最常见的打开新窗口的方式,它适用于所有的主流浏览器,如JavaScript 1.0及以上版本、JScript 1.0及以上版本、Nav2+、IE3+以及Opera3+。`window.open`的基本语法如下: ```...

    自动关闭ie的弹出窗口

    标题中的“自动关闭ie的弹出窗口”是指在使用Internet Explorer(简称IE)浏览器时,通过编程方式自动处理和关闭那些不必要的弹出式窗口。在Web开发或日常使用中,弹出窗口可能会带来不便,尤其是在自动化测试或者...

    window.showModalDialog方法的使用

    因此,在开发过程中,更推荐使用`window.open`配合`display: none`的CSS来实现类似的效果,或者使用现代前端框架(如Bootstrap的模态组件)来创建模态对话框。 为了提高跨浏览器兼容性和用户体验,可以考虑以下替代...

    jsWindow对象及方法.pdf

    根据提供的文件信息,这是一篇关于JavaScript中的window对象及其方法的文档。window对象是Web浏览器中的一个全局对象,它代表了浏览器窗口本身,是JavaScript中的最顶级对象。以下是关于window对象及其相关方法的...

    javascript操作referer详细解析

    当使用`window.location.hostname`或`window.location.assign()`等方式更改URL时,某些版本的IE(5.5+)会丢失referrer信息,而在Chrome 3.0+、Firefox 3.5、Opera 9.6和Safari 3.2.2中,referrer则能正常返回。...

    JavaScript调用window函数.docx

    在 JavaScript 1.0 版本中,该属性只能用于读取窗口名称,而到了 JavaScript 1.1 版本时,可以使用该属性给一个不是使用 window.open() 方法创建的窗口指定名称。 10. closed 属性 window 对象的 closed 属性用于...

Global site tag (gtag.js) - Google Analytics