`
風一樣的男子
  • 浏览: 61114 次
  • 性别: Icon_minigender_1
  • 来自: 粤东北山卡拉
社区版块
存档分类
最新评论

window.open IE 下要刷新才有效的解决方法

阅读更多
近来的项目中发现一个问题
用 window.open 方式打开的窗口在IE下并没有真正执行URL,需要在新打开的窗口中刷新一下才有效,而其它浏览器却没有问题
就是每次用IE打开的就是“找不到服务器,无法打开网页”,跟踪代码没有进去对应的 action
而刷新一下才进去对应的 action
google 百度都搜遍了居然也找不到有人报过这样的问题
好不容易在国外网站上发现描述一样的问题
http://bytes.com/topic/javascript/answers/756080-window-open-works-firefox-but-not-ie6-7-a
可是老外们也没有给出解决方法
难道真的没辙了??
偶然发现 URL 中包含有中文(非编码后)
于是将 URL encode 一下,靠,居然没事了!!!
原来是编码作怪啊
后来经过测试发现不只是 window.open
其它方式包括 <a> showModelDialog =URL中存在中文这问题都存在
以后为保险起见,在IE下都将URL先 encodeURI(URL)
function encode(URL){
    if(navigator.appName==="Microsoft Internet Explorer"){
       URL = encodeURI(URL);
    }
    return URL;
}


4
0
分享到:
评论
3 楼 cuippan 2013-07-23  
風一樣的男子 写道
cuippan 写道
话说,为啥我的url中没有中文,也无法打开呢,真郁闷,Google也找不到解决方案

IE6?还在用那么老掉牙的浏览器?

ie9 ,估计是系统装什么东西把内核搞坏了,只能重装系统了,btw,ie6,7甚至8 这年头不敢用都,那是自己找死
2 楼 風一樣的男子 2013-07-23  
cuippan 写道
话说,为啥我的url中没有中文,也无法打开呢,真郁闷,Google也找不到解决方案

IE6?还在用那么老掉牙的浏览器?
1 楼 cuippan 2013-07-23  
话说,为啥我的url中没有中文,也无法打开呢,真郁闷,Google也找不到解决方案

相关推荐

    js模式化窗口问题![window.dialogArguments]

    在火狐浏览器中弹出一个子窗口,子页面中是一个分页,点下一页后子页面会刷新,然后window.dialogArguments对象就丢失了,alert输出显示undefined [解决方法见第三项] 最近做网站的时候需要用到模式化窗口功能,也遇到了...

    107个常用javascript语句

    19.窗口:打开窗口window.open(), 关闭一个窗口:window.close(), 窗口本身:self "fullscreen=no,channelmode=no,toolbar=no,location=no,menubar=no,scrollbas=no,resizable=no," 20.状態栏的设置:window.status=...

    echarts.min.js

    // realisticMaterial: {} // 真实感材质相关的配置项,在 shading 为'realistic'时有效。 // lambertMaterial: {} // lambert 材质相关的配置项,在 shading 为'lambert'时有效。 // colorMaterial: {} // color...

    javascript函数的解释

    19.窗口:打开窗口window.open(), 关闭一个窗口:window.close(), 窗口本身:self 20.状态栏的设置:window.status="字符"; 21.弹出提示信息:window.alert("字符"); 22.弹出确认框:window.confirm(); 23.弹出输入提示框:...

    js使用小技巧

    无关闭按钮IE window.open("aa.htm", "meizz", "fullscreen=7"); 统一编码/解码 alert(decodeURIComponent(encodeURIComponent("http://你好.com?as= hehe"))) encodeURIComponent对":"、"/"、";" 和 "?"也编码 ...

    Js网页另存为实现代码

    [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]上面的代码只能在IE内核浏览器下使用,不过在具体的上面的保存代码功能,可以参考下面的代码。 代码如下:function runCode(obj) { var winname = window.open(”, ...

    精通JavaScript

    1.本书附源代码共计381个,其运行环境如下: IE 5或更高版本 Mozilla Firefox 1.5.0.3或更高版本 服务器采用IIS5.1 或以上版本 ...• 14.4.htm window.open()方法 • 14.5.htm ...

    Ajax技术课件,保密资料下载

    xhr.open("POST|GET",url); 传输数据 xhr.send(); input.onchange=function(){ alert("xxxx"); } input.onclick 3 xhr相关属性 xhr.readyState 数字类型的属性,浏览器为这个属性赋值 0 xhr初始...

    傲游浏览器3(Maxthon) 3.1.8.1000 正式版

    * 兼容模式 window.open 未利用空白页. [用户界面] * 解决某种情况下侧边栏显示错误的问题. * 嗅探器的选择框在没有嗅探到内容的情况下, 勾选后无法取消. * 解决一些傲游迅雷加速下载的界面和语言问题. [侧边栏] *...

    淘宝装修代码大全

    简单的window.open方法  文字或图片&lt;/a&gt;  参数解释:  [removed] js脚本开始;  window.open 弹出新窗口的命令;  文件路径/文件名 弹出窗口的文件名;  newwindow 弹出窗口的名字(不是文件名),非...

    asp.net知识库

    SubmitOncePage:解决刷新页面造成的数据重复提交问题 SharpRewriter:javascript + xml技术利用#实现url重定向 采用XHTML和CSS设计可重用可换肤的WEB站点 asp.net的网址重定向方法的比较:面向搜索引擎友好 也谈 ...

    IBM WebSphere Portal门户开发笔记01

    25、WINDOW.OPEN 261 26、检查浏览器是否支持COOKIE 262 27、COOKIE操作 262 28、JS操作时间大全 263 29、JS MATH函数操作 274 30、JS设置窗口状态栏信息 275 31、JS函数集合大全 275 32、JS EVENT 网站开发技巧参考...

    70款经典Dreamweaver插件

    open_picture_window 打开一个与缩略图一样大小的窗口 MX128577_ultimatewindows 建立一个可自定义属性的弹出窗口,亦可建立一个居中的窗口 WordCount 字数统计 PreviousPage 建立返回前一页的超链接 ...

    Dreamweaver 插件集

    open_picture_window 打开一个与缩略图一样大小的窗口 MX128577_ultimatewindows 建立一个可自定义属性的弹出窗口,亦可建立一个居中的窗口 WordCount 字数统计 PreviousPage 建立返回前一页的超链接 ...

    C#浏览器编程,学习使用

    10) 但缓存要占用磁盘大量的空间,而浏览器性能的改善只有在用户再次查看缓存中的页面时才有帮助。 11) 许多浏览器允许用户调整缓存策略。 4.3 浏览器设计(老师讲解2学时,学生设计2学时) (1)浏览器功能设计 ...

Global site tag (gtag.js) - Google Analytics