我正在使用表单标签使用代码
打开一个新窗口<form action="/xxx/yyy.asp?ax=12345&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();
但它没有用。
有人能帮助我吗?
答案 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。
参考文献: