`

javascript 跳转新发现 window.open 乱码处理

阅读更多

搞了两三天的乱码处理,试了很多方法,过滤器啊,编码转换啊,试来试去还是不行,最后搜索window.open() 乱码处理,终于解决了,解决办法,很让你无法解释。

 

解决之前:

环境,测试在wind7上,远程是linux

怎么试都不行,原来。不是本地好使了,远程不好使,要么就远程好使了,本地不好使用,还有就是ie6和ie8不一样,不同的情况,两个IE结果也不一样,火狐也有这种情况,真是让人头疼。

 

解决办法:

 

a.html页面:

var url = "user.do?m=showMiddlePage&queryFrom="+str+"&query_web="+query_web;
     url = encodeURI(url);
     url = encodeURI(url);
    //var query_web = encodeURI(query_web);
    //alert(query_web);
    window.open(url);

 

b.jsp页面:

String query_web = request.getParameter("query_web");
 System.out.println("转化之前的1:query_web=====" + query_web);
  query_web = java.net.URLDecoder.decode(query_web,"UTF-8");
 System.out.println("转化之前的2:query_web=====" + query_web);

 

这样就ok了,原因就在,

 url = encodeURI(url);
     url = encodeURI(url);

js 里头window.open(url),url要进行两次encodeURI编码,这样才会得到我要的正确结果。

 

 更多参数:http://www.lsoba.com

0
0
分享到:
评论

相关推荐

    window.open.txt

    `window.open()`是JavaScript中一个非常实用的方法,它用于在一个新的浏览器窗口或标签页中打开一个新的文档。此方法通常被用作弹出窗口或新标签页的功能实现基础。其基本语法为: ```javascript window.open(URL, ...

    window.open打开新窗口参数设置

    在前端开发中,`window.open()` 方法是浏览器内置的一个功能,用于在JavaScript中打开新的浏览器窗口。本文将深入探讨如何使用 `window.open()` 方法及其参数设置,帮助开发者更好地掌握此方法的用法。 #### 一、`...

    window.open最大化问题

    Window.open 是 JavaScript 中的一个方法,用于打开新的浏览器窗口。然而,在实际应用中,我们经常需要将弹出的窗口最大化,以便更好地展示内容。在本文中,我们将探讨如何使用 Window.open 方法来实现窗口的最大化...

    Javascript中封装window.open解决不兼容问题

    对window.open进行封装, 使其更好用, 且更兼容, 很多人说window.open不兼容,其实不是, 因为不能直接执行, 必须通过用户手动触发才行;看代码: 代码如下 var openWindow = function(url, options) { var str = ""; ...

    window.showModalDialog模式对话框和 window.open的区别

    `window.showModalDialog` 和 `window.open` 都是JavaScript提供的两种打开新窗口的方法,但它们在功能和使用场景上有着显著的区别。 首先,我们来详细探讨`window.showModalDialog`。`showModalDialog`方法用于...

    Window.Open详解

    `window.open()` 是一个在Web开发中经常被用来创建新浏览器窗口或标签页的方法。此方法是 `window` 对象的一个属性,通过调用该方法可以指定打开的新窗口的URL、名称以及一系列窗口参数。 #### 二、基本语法 ```...

    js弹窗并返回值(window.open方式)

    在JavaScript中,`window.open`方法是一个非常实用的功能,它允许开发者创建新的浏览器窗口或标签页,并在其中加载指定的网页内容。这个方法在交互式用户界面设计中尤其常见,例如用于显示警告、确认对话框或者...

    window.open打开新窗口,不被拦截的方法

    ### window.open打开新窗口,不被拦截的方法 在Web开发中,经常会有需求需要在一个新的浏览器窗口或标签页中打开链接或展示内容。这通常通过JavaScript的`window.open()`方法来实现。但是,在实际应用中,由于...

    window.open最大化操作

    那么,如何使用JavaScript的window.open方法来实现窗口的最大化呢? 首先,让我们来了解一下window.open方法的基本用法。window.open方法可以打开一个新的浏览器窗口,该方法接受三个参数:URL、窗口名称和窗口特性...

    详解js location.href和window.open的几种用法和区别.docx

    window.open() 会打开新的浏览器窗口或 Tab,而 location.href 则是在当前页面跳转到新的 URL。 六、实际应用 在实际应用中,location.href 和 window.open() 都可以用来实现页面的跳转和弹出窗口,但是它们的用法...

    window.open的例子和使用方法以及参数说明

    windows.open这个是JavaScript函数,但是在应用起来的时候总会遇到比较多的麻烦,因为参数非常多,用法也非常的多

    javascript中window.open在原来的窗口中打开新的窗口(不同名)

    最近做一个JSP网页要求打开一个没有菜单工具栏的IE,想到用window.open 来打开。但是发现如果先前打开的窗体没有关掉,在打开一个窗体的时候就会在先前没有关闭的窗体上打开新的窗体,这样先前的窗口就被替换掉了。...

    window.open参数详解.txt

    在Web开发中,`window.open()`是一个非常实用的JavaScript函数,用于在新的浏览器窗口或标签页中打开一个指定的URL。它不仅能够打开新窗口,还可以控制新窗口的属性,如大小、位置以及是否显示工具栏、菜单栏等。...

    window.open 控制

    在JavaScript中,`window.open()` 是一个非常有用的函数,它用于在浏览器中打开新的窗口或者标签页。在本文中,我们将深入探讨如何使用`window.open()`来创建并控制弹出窗口,尤其是如何实现窗口的最大化和获取焦点...

    用window.open打开新窗口后在父窗口中调用新窗口中的代码

    当在网页中用javascript winow.open 打开一个新窗口后,是否能在你窗口中调用并执行新窗口中的代码或调取其中的元素? 答案是肯定的。 这段示例代码不但能在父窗口页面test.html中执行被打开的新窗口页面test-open...

    window.open

    在Web开发中,`window.open()`方法用于创建一个新的浏览器窗口或标签页,并返回对新打开窗口的引用。这个方法在很多场景下非常有用,比如用来实现弹出窗口、跳转链接等功能。然而,由于浏览器的安全策略和用户体验...

    Window.open在chrome中被block issue分析及解决

    window.open方法是JavaScript中用于打开新窗口或标签的功能,但在某些情况下,出于用户隐私和安全考虑,浏览器可能会阻止这个方法的执行。 在Chrome浏览器中,这个问题通常与浏览器的弹窗策略有关。为了防止恶意...

    window.open参数详解

    在JavaScript中,`window.open()` 方法被广泛用于打开新的浏览器窗口或标签页。这对于创建弹出窗口、预览链接等场景非常有用。本文将详细介绍 `window.open()` 的各个参数及其用法。 #### 方法签名 ```javascript ...

    用window.open,opener实现网页间通信

    `window.open` 方法可以用于打开一个新的浏览器窗口或标签页,而 `window.opener` 是指向创建当前窗口的窗口对象的一个指针。利用这两个API,我们可以实现在两个网页之间直接进行数据传递。 #### 三、前提条件 ...

Global site tag (gtag.js) - Google Analytics