通过表单标记

时间:2015-06-26 06:09:46

标签: javascript angularjs asp-classic

我正在使用表单标签使用代码

打开一个新窗口
<form action="/xxx/yyy.asp?ax=12345&amp;bx=56432146" method="post" target="_blank">
        <input type="submit" value="Open Test" class="btn-yellow ie-fix" id="btn-confirm">
</form>

打开新窗口,查询字符串为ax和bx,现在我只想使用javascript / Angularjs关闭此窗口。

关闭我使用的窗口,

window.close();

但它没有用。

有人能帮助我吗?

2 个答案:

答案 0 :(得分:0)

您只能使用window.open()关闭由您创建的功能。

在这种情况下,您可以将其用于关闭窗口:

var win = window.open('stackoverflow.com');
win.close();

在其他情况下,看起来你不能这样做。

答案 1 :(得分:0)

新窗口由target="_blank"属性打开,无法使用window.close()close()关闭,因为window是全局对象。

可能你应该尝试使用AJAX。发送POST请求到表单中使用的URL,并在success回调使用window.open()中弹出一个新窗口。

此外,确保存储一个打开的窗口实例,因为它必须在以后用于关闭窗口,因为win.close() win是使用window.open()方法创建的变量存储实例

包括基于jQuery的AJAX作为示例。您可以尝试使用AngularJS。

参考文献:

  1. jQuery AJAX API
  2. Window - Mozilla Developer Network