当窗口已通过表单标记打开时,使用 javascript 关闭浏览器窗口
Close the browser window using javascript, when the window has been opened by form tag
我正在使用表单标签使用代码打开一个新窗口,
<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();
但它没有用。
有人可以帮助我吗?
您只能关闭您使用 window.open()
创建的函数。
在这种情况下,您可以使用它来关闭窗口:
var win = window.open('stackoverflow.com');
win.close();
在其他情况下,您似乎无法执行此操作。
新窗口由target="_blank"
属性打开,该属性无法使用window.close()
或close()
关闭,因为window
是全局对象。
也许你应该尝试使用AJAX。向表单中使用的URL发送POST请求success
回调使用window.open()
以弹出一个新窗口。
此外,请确保存储打开的窗口的实例,因为稍后必须使用它来关闭窗口,因为win.close()
win
是使用window.open()
方法创建的存储实例的变量。
包括基于 jQuery 的 AJAX 作为示例。你可以尝试使用AngularJS。
引用:
- jQuery AJAX API
- 窗口 - Mozilla 开发者网络
相关文章:
- 根据用户在asp.net网站中选择的弹出窗口使用JavaScript操作网页
- 简单模态弹出窗口 - 使用其他按钮关闭弹出窗口
- 仅在一个窗口中播放声音,该窗口使用javascript(可能是jquery)处于活动状态(在一个网站内)
- 窗口.使用搜索打开
- 多窗口使用AngularJS绑定相同的数据
- 从弹出窗口使用jquery替换文本区域中的img src
- 引导弹出窗口:使用回调来显示/隐藏覆盖-不工作
- 为弹出窗口使用相同的ID
- 窗口.使用Javascript确认检测
- 跨浏览器的方法禁用垂直滚动窗口使用JS/jQuery
- 我怎么知道如果一个DOM对象是在窗口使用JavaScript
- 如何重定向创建弹出窗口的页面,从创建的弹出窗口使用jQuery
- 添加移除类在调整窗口使用jQuery
- 窗口.使用React和redux的innerHeight
- 如何重新创建Facebook "内联弹出窗口"使用jQuery在文本内输入
- RxJS -为maxWait和maxElements窗口使用windowWhen()
- 在Bootstrap's弹出窗口使用Knockout.js绑定点击
- 窗口.使用jQuery加载所有dom操作
- 页面打开后启动弹出窗口(使用精彩弹出窗口)
- 弹出窗口使用滚动条