window.showModalDialog跨域访问获取返回值
2018-01-29 10:29
260 查看
主页面用window.showModalDialog的时候,如果直接打开其它系统的页面,这时候别人的页面在window.returnValue=1;这样返回值的时候,主 页面是取不到返回值的,原因就是因为跨域了. 解决办法如下: 1,首先主页面testMain.jsp先打开一个中转页面, Java代码 <html> <head> </head> <body> <input type="button" value="test" onclick="test();"/> </body> </html> <script type="text/javascript"> function test() { var paramObj = new Object(); //弹出模式窗口,集成页面 var ret_Value = window.showModalDialog ("testFrame.jsp",paramObj,"scroll:no;resizable:yes;Minimize:no;Maximize:yes;dialogHeight:700px;dialogWidth:1024px;"); alert("返回值---" + ret_Value); } </script> 2,中转页面testFrame.jsp中要有一个iframe,然后把其它系统要打开的页面(这里的例子就是http://192.168.1.120:8080/test.jsp)放在这 个iframe中,这里用一个FORM来存放要提交的数据,代码如下: Java代码 <html> <body> <form id="page_interface_form" name="page_interface_form" method="post"> <input type="hidden" value="测试数据11111111" name="data" /> </form> <iframe name="page_interface_frame" width="100%" height="100%" ></iframe> </body> </html> <script type="text/javascript"> //嵌入集成页面 call_page_interface(); //在iframe中调用页面集成接口 function call_page_interface(){ document.getElementById("page_interface_form").action = "http://192.168.1.120:8080/test.jsp"; document.getElementById("page_interface_form").target = 'page_interface_frame'; document.getElementById("page_interface_form").submit(); } </script>
相关文章推荐
- java 中调用window系统中的文件,或者执行命令(shell、.CMD、.EXE)并获取返回值
- window.showModalDialog()弹出窗口获取返回值
- 获取javascript window.open/window.showModalDialog的传递值和返回值
- Entity Framework访问MySQL数据库的存储过程并获取返回值
- Reader应用---》访问URL后获取返回值
- window.showModalDialog()弹出窗口获取返回值【原创】
- window.showModalDialog()弹出窗口获取返回值
- window.showModalDialog()弹出窗口获取返回值【原创】
- Entity Framework访问MySQL数据库的存储过程并获取返回值
- java axis 1.4访问c# webservice,并获取返回值为dataset
- window.showModalDialog()弹出窗口获取返回值
- java 中调用window系统中的文件,或者执行命令(shell、.CMD、.EXE)并获取返回值(如果有的话)
- window.open打开窗口并获取返回值例子
- window.location方法获取URL
- 微信自定义菜单view类型获取openid访问网页
- window.showdialog完全手册,解决模态窗口,传值和返回值问题
- window.showdialog完全手册,解决模态窗口,传值和返回值问题
- 获取window状态栏和标题栏的高度
- JS获取上一访问页面URL地址——(下)
- 访问服务端网址获取数据