• 4A平台内插入活动时在ie8下window.location会打开一个新页面的解决方法

    普通类
    • 支持
    • 批判
    • 提问
    • 解释
    • 补充
    • 删除
    • 问题描述

    之前没有遇到过这个问题,因为一直用的是firefox及chrome。

    前几天演示4a的时候突然遇到,导致措手不及。

    具体情况如下,在ckeditor中有一个插入活动的插件按钮,点击会使用window.showModalDialog方法新建一个页面,这个方法的第二个参数可以传递任意对象,为了方便起见,我将ckeditor实例传递进去以便之后的操作。这个页面有js方法使用了window.location的方法进入页面跳转,跳转结束以后回到同一页面将建好的活动插入编辑器。但是当在ie8下使用这个插件时,window.location直接打开了一个新窗口编辑活动,这导致了活动编辑结束之后回到上一个页面却不能很好地执行原有的js方法将活动的链接插入到编辑器中。

    • 解决方法

    最后,经检查发现,在ie8下,window.showModalDialog这个方法创建的页面中使用window.location会打开新窗口,而window.open方法创建的页面中使用window.location则可以在原有页面进行跳转。

    解决方法为,将插件的新建页面方式由window.showModalDialog方法改为window.open方法,并将window.location跳转都改为self.location。

    • 标签:
    • 方法
    • 活动
    • window.showmodaldialog
    • 打开新页面
    • window.location
    • 使用
    • 创建
    • 跳转
    • 插件
    • 4a
    • 页面
    • 插入
  • 加入的知识群:
    学习元评论 (0条)

    评论为空
    聪明如你,不妨在这 发表你的看法与心得 ~



    登录之后可以发表学习元评论
      
暂无内容~~
顶部