今天使用模式窗口的时候碰到了一个问题。
在使用showModalDialog方法打开一个模式窗口进行操作的过程中,需要在此模态窗口中跳转到另一个页面进行操作。
使用原来的方式不管是表单提交还是使用js,实际的效果为在原模式窗口外打开一个新的页面提交了跳转。
在网上搜索了一番之后终于找到了两种方法,如下:
第一种 使用 JS跳转
在head之间加:
调用下面的JS方法
传入需要跳转的路径就OK了~
第二种 表单提交的方式
这样就可以实现在原模式窗口中完成页面跳转的功能了。
- <span style="font-size:18px;"><head>
- <base target="_self" />
- .....
- </head></span>
调用下面的JS方法
- <span style="font-size:18px;"> function go_link(url) {
- var link = document.createElement("a");
- link.href = url;
- document.body.appendChild(link);
- link.click();
- } </span>
传入需要跳转的路径就OK了~
第二种 表单提交的方式
- <span style="font-size:18px;"><script language="javascript">
- window.name="win_test"
- ......
- </script>
- ......
- <form action="" target="win_test">
- ......
- </form></span>