关闭按钮上的关闭窗口或选项卡

我的浏览器中打开了一个标签,用于运行我的网站。 单击按钮后,我的站点将打开其他窗口或标签,每个窗口或标签中都有不同的URL。

执行此操作的JS提供如下:

   $(document).ready(function(){ function get(id) { return document.getElementById(id); } $("#submit").click(function() { get("guitarcentertext").value = get("item").value; get("music123text").value = get("item").value; get("musiciansfriendtext").value = get("item").value; get("prosoundtext").value = get("item").value; $("input#guitarcenterbutton").click(); $("input#btnSearch").click(); $("input#musiciansfriendbutton").click(); $("input#prosoundbutton").click(); return false; }); });  

问题:有没有办法在点击另一个按钮时,我可以关闭我之前打开的标签?

谢谢你的帮助! 🙂

您可以使用window.open()创建新窗口,并控制何时关闭它们。

例:

 function mypopup() { mywindow = window.open ("http://www.javascript-coder.com", "mywindow", "location=1,status=1,scrollbars=1,"+ "width=100,height=100"); mywindow.moveTo(0,0); // move the window to a particular location // do your stuff ... mywindow.close(); // close that popup when you are done } 

如您所见,您可以使用window.close()控制何时关闭窗口。

您可以通过链接中的target="_blank"在新标签中打开链接,但是您说您有一个表单,其提交将导致打开一个新窗口。 但是,不使用提交按钮,而是使用普通按钮并将事件处理程序附加到单击它。 单击它时,打开窗口并运行你的魔力。

关于打开标签而不是窗口的查询,我不完全确定它可以完成。 我可以想到使用服务器端参与的几种不好的方法,但我很确定你不是在寻找它。 即使使用target="_blank"只是告诉浏览器不要在同一页面中打开链接。 它可以在浏览器中选择一个新窗口或一个新选项卡(大多数情况下,它是一个新选项卡)。

干杯!

试试这个: