2 asia1987 asia1987 于 2013.06.05 16:12 提问

CKEDITOR模态窗口提交表单时能不弹出新窗口吗?

按照http://www.iteye.com/topic/749437 该文章内容实现ckeditor在jsp下增加图片上传功能中遇到上传图片的模态窗口在表单提交时,总是弹出新窗口,我在

中间添加了。还是不管用,那位大侠能帮助解决一下?
以下是代码
修改控件代码:
`
function addUploadButton(editor){
CKEDITOR.on('dialogDefinition', function( ev ){
var dialogName = ev.data.name;
var dialogDefinition = ev.data.definition;
if ( dialogName == 'image' ){
var infoTab = dialogDefinition.getContents( 'info' );
infoTab.add({
type : 'button',
id : 'upload_image',
align : 'left',
label : '上传',
onClick : function( evt ){
var thisDialog = this.getDialog();
var txtUrlObj = thisDialog.getContentElement('info', 'txtUrl');
var txtUrlId = txtUrlObj.getInputElement().$.id;
addUploadImage(txtUrlId);
}
}, 'browse'); //place front of the browser button
}
});
}

function addUploadImage(theURLElementId){
var uploadUrl = "uploadimage.jsp"; //这是我自己的处理文件/图片上传的页面URL
var imgUrl = window.showModalDialog(uploadUrl,new Object(),'dialogHeight=70px;dialogWidth=400px;resizable:no;status:no;scroll:auto;');
//在upload结束后通过js代码window.returnValue=...可以将图片url返回给imgUrl变量。
var urlObj = document.getElementById(theURLElementId);
urlObj.value = imgUrl;
urlObj.fireEvent("onchange"); //触发url文本框的onchange事件,以便预览图片
} `

上传页面:
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ include file="/jsp/include/global.jsp"%>




上传文件
<%
String path = (String)request.getAttribute("path");

%> window.name = "_self"; function update_onClick(){ var ownerFile=document.getElementById('uploadFile').value; document.getElementById("_pagePath").value=ownerFile; if(ownerFile==null || ownerFile==""){ alert("请选择上传的文件!"); return false; } form.action="<venus:base/>/UpLoadFileAction.do?cmd=upLoadImage"; form.target="_self"; form.submit(); }
上传文件
请选择上传的文件: " name="pagePath" id="_pagePath" />
var _pagePath = document.getElementById("_pagePath").value; if(null!=_pagePath && ""!=_pagePath){ window.returnValue=_pagePath; window.close(); }


Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
模态窗口提交表单时弹出新窗口问题
做项目的时候遇到了这个问题,在模态窗口中一点击查询按钮就弹出一个新窗口,上网查了查,有两种解决方法:一、用框架页才能避免页面在新窗口中打开,你可以用iframe,也可以用frameset标签,但相对来说iframe更简单省事。二、在模态窗口的页面head部分添加下面代码就可以了!
如何在showModalDialog和showModelessDialog Submit时不弹出新窗口
 步骤:1.在showModalDialog的那个页面添加  2.设置form的属性target为"".e.g.//-----------------------------------------------------------------------try0.html ----打开一个Modal Dialog.try.html--需要提交表单的页面         
在showModalDialog打开的画面中提交form时,不想打开新窗口的解决方法
打开一个模态窗口:window.showModalDialog(url,window,"dialogWidth:950px; dialogHeight:450px; help: no; status: no"); 模态窗口如果提交form,会弹出一个新窗口,即使为form指定了 target="_self" 也是不行的。   那么要如何解决呢? 其实很简单,加上以下代码:       wind
JS JavaScript 模态窗口为什么提交给自己总是弹出一个新窗口??
在你的主页面里加上这么一段: 在模态框里: .... 这样提交时就不会有新窗口产生了。
模态窗口(弹出框)整合CKEditor实战
需求背景: 电子合同项目下的合同模板新增页面中是用layer.js实现的弹出框,也叫模态窗口,用之前的summernote文本编辑器不符合当前编辑合同文本内容的需求(1:字体大小2:字体颜色3:动态表格4:字体加粗)。所以在第二个小版本中调研了CKEditor+UEditor,UEditor也能满足只是定制化方面和整合难度都不是首选。所以定了CKEditor。 一开始将CKEditor引入
模式窗口超链接页面弹出新页面问题的解决办法
在html页面上加上,否则,只要页面提交,模态窗口会再弹出一个 
showModalDialog模态窗口 中点击button 弹出新窗口的解决方案
在ShowModalDialog模态窗口打开模式下,新窗口的button按钮点击后,会导致新窗口弹出 常用的解决方案: 1.在head中,添加;             2.把弹出的窗口页面做成框架网页,去加载要展示的网页;
jquery ui的对话框dialog和ckeditor的冲突问题
近日,某项目使用jquery ui的对话框dialog,在弹出的这个对话框中加ckeditor编辑器(结合了ckfinder),发现冲突————当对话框dialog的modal: true的时候,ckeditor编辑器的所有编辑框全都无法获得焦点,不能编辑了。 改变为modal:false , 解决了冲突,可以编辑了。 但是如果不想改变modal这个参数的值,怎么办呢?又多方尝试,
[转]小技巧:解决IE无法弹出新窗口问题
在卸载某些程序后,可能会无意中卸载了IE用到的一些DLL,导致IE无法弹出新窗口.1)在“开始→运行”中键入“regsvr32 actxprxy.dll”命令,点击“确定”按钮,这时会弹出一个信息对话框“DllRegisterServer in actxprxy.dll succeeded”,点击“确定”;2)然后再在“开始→运行”中键入“regsvr32 shdocvw.dll”命令,单击“确定
模态窗口提交form打开新窗口的解决办法
模态窗口提交form打开新窗口的解决办法