如何在用window.open 打开新窗口时让传入长度大于1024的参数 URL应该是可以超过1024个字符的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 传送一个对象,不要用字符串//1.htm<BODY><div id=resume>asdf</div><script>var oMyObject = new Object();oMyObject.value=document.all.resume.outerHTML;window.showModalDialog('2.htm', oMyObject ,'dialogWidth:680px;dialogHeight:560px;resizeable:no;status:no;center:yes;help:no');</script></BODY>//2.htm<BODY><div id=chinsesresume>asdf</div><script>var oMyObject = new Object();oMyObject =window.dialogArguments;var str = oMyObject.value;document.all.chinsesresume.outerHTML=str;</script></BODY> 不管是否能超出1024,让url传递那么长的参数都是不合适的..如果该参数只供客户端使用的话,可以通过用模式对话框的对象传递能力,将当前页的客户端对象传递给新打开窗口..如果用open开窗口也可以,通过定义一个url参数传递本页客户端对象的sourceIndex给新开窗口. 新开窗口用opener.document.all[sourceIndex].value去取值..如果是服务端使用该数据则可以这样,window.open("about:blank","windowname","other parameter")formname.action="targetPage.xxx"formname.method="post"formname.target="windowname"formname.submit();通过post传递,这样既能定制目标窗口,又能submit数据 修正第一个页面,用open的方法可能不行,好像没有参数的选项的,用showModalDialog可以用对象方法传递很大的参数。<BODY><div id=resume>asdf</div><input type=button value=打开 onclick='openwin();'><script>function openwin(){var oMyObject = new Object();oMyObject.value=document.all.resume.outerHTML;window.showModalDialog('2.htm', oMyObject ,'dialogWidth:680px;dialogHeight:560px;resizeable:no;status:no;center:yes;help:no');}</script></BODY> 得,关键的sourceIndex却没有说! 用表单传递参数<SCRIPT LANGUAGE="JavaScript"><!--function DoFormSubmit() {window.open("about:blank","moonpiazza","width=400,height=200,location=no,toolbar=no,status=no,resizable=no,scrollbars=yes"); }//--></SCRIPT><form onsubmit="DoFormSubmit()" target="moonpiazza" action="a.asp" ><INPUT TYPE="text" NAME="myTest" ><INPUT TYPE="submit" value=提交></form>:_) showModalDialog传递的值都是通过javascript接收到的,而网页中是先执行ASP的代码,如何在ASP代码中调用传过来的值呢? 如果是服务端使用该数据则可以这样,window.open("about:blank","windowname","other parameter")formname.action="targetPage.xxx"formname.method="post"formname.target="windowname"formname.submit();通过post传递,这样既能定制目标窗口,又能submit数据服务端需要取大量数据的话,不应该使用showModalDialog 呵呵,没有昵称、绰号当然行,这样做在TencentExplorer下面就不行 :) 怎么动态添加下拉框 如何用javascript来赋予图片某个区域的链接 Extjs表单提交json返回值的问题 关于用dialog显示修改页面的问题 要实现在线连播歌曲功能,帮偶解决给多多的分哇,:)) 如何在关闭弹出窗口时刷新父窗口(opener) 按照屏幕分辨率设定图片大小(100分悬赏) 请问:VML可不可以对像素操作,可不可以画点? 可否介绍一本NB的JavaScript的书 如何把分开读入的字符连接成时间类型的变量? 请教:如何通过checkbox记表格的一纵向列隐藏与显示? 能否将弹出窗口的关闭的"X"号去掉???
//1.htm
<BODY>
<div id=resume>asdf</div>
<script>
var oMyObject = new Object();
oMyObject.value=document.all.resume.outerHTML;
window.showModalDialog('2.htm', oMyObject ,'dialogWidth:680px;dialogHeight:560px;resizeable:no;status:no;center:yes;help:no');
</script>
</BODY>
//2.htm
<BODY>
<div id=chinsesresume>asdf</div>
<script>
var oMyObject = new Object();
oMyObject =window.dialogArguments;
var str = oMyObject.value;
document.all.chinsesresume.outerHTML=str;
</script>
</BODY>
如果该参数只供客户端使用的话,可以通过用模式对话框的对象传递能力,将当前页的客户端对象传递给新打开窗口..
如果用open开窗口也可以,通过定义一个url参数传递本页客户端对象的sourceIndex给新开窗口.
新开窗口用opener.document.all[sourceIndex].value去取值..如果是服务端使用该数据则可以这样,
window.open("about:blank","windowname","other parameter")
formname.action="targetPage.xxx"
formname.method="post"
formname.target="windowname"
formname.submit();
通过post传递,这样既能定制目标窗口,又能submit数据
<div id=resume>asdf</div>
<input type=button value=打开 onclick='openwin();'>
<script>
function openwin(){
var oMyObject = new Object();
oMyObject.value=document.all.resume.outerHTML;
window.showModalDialog('2.htm', oMyObject ,'dialogWidth:680px;dialogHeight:560px;resizeable:no;status:no;center:yes;help:no');
}
</script>
</BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--function DoFormSubmit() {
window.open("about:blank","moonpiazza","width=400,height=200,location=no,toolbar=no,status=no,resizable=no,scrollbars=yes");
}//-->
</SCRIPT>
<form onsubmit="DoFormSubmit()" target="moonpiazza" action="a.asp" >
<INPUT TYPE="text" NAME="myTest" >
<INPUT TYPE="submit" value=提交>
</form>:_)
window.open("about:blank","windowname","other parameter")
formname.action="targetPage.xxx"
formname.method="post"
formname.target="windowname"
formname.submit();
通过post传递,这样既能定制目标窗口,又能submit数据
服务端需要取大量数据的话,不应该使用showModalDialog