防止对话框打开新窗口

标签:JavaScript

之前写JavaScript代码时遇到一个问题,当使用showModalDialog或showModelessDialog打开一个对话框时,在这个对话框里执行任何跳转(包括点击超链接和更改window.location)或提交表单都会打开新窗口。
这是由于对话框的特殊性,不允许更改自身的window.location。而由于提交表单很可能是提交到另一个页面,于是便打开新窗口来执行提交了。
但有时候提交操作只需要在本窗口内执行即可,于是连执行window.close()这种操作都会打开新窗口,便显得很不合理了。

今天在CSDN看到这样一篇文章,于是问题搞定。
方法很简单,在head标签里加入这行代码即可(当然,只对提交表单有效):
<base target="_self" />
应该不需要解释原因了吧…

0条评论 你不来一发么↓

    想说点什么呢?