按URL查找浏览器选项卡并将其关闭

find a browser tab by URL and close it

本文关键字:URL 查找 浏览器 选项      更新时间:2023-09-26

我正在做一个asp.net项目,我需要在浏览器中通过URL找到一个选项卡并关闭该选项卡。。。有没有一种方法可以通过c或脚本语言来做到这一点?即使在一个浏览器(即firefox)中也能工作的解决方案对我来说已经足够了。谢谢

这取决于您的数据库。

您可以在数据库中创建一个字符串为null的值,并且页面具有计时器并验证此字符串。

IF(string == HttpContext.Current.Request.Url.AbsoluteUri) response.write("<script>close();</script>");

你明白吗?

我终于给出了答案。。。tnx为那些帮助我找到如何解决这个问题的人。。。

诀窍是保持你打开的页面的id。。。

var win;
    $('#click').click(function() {
        win = window.open('http://www.example.com', "something");
    });
    $('#Cclick').click(function() {
        win.close();
    });
    function closeit() {
        win.close();
    }

当然,我认为没有人喜欢这么简单地使用它,但要想很好地理解它,这是最好的方法。。。如果我们有两个链接,一个是id为"点击",另一个是id为"Cclick",通过使用上面jquery部分的代码,我们可以看到,点击"点击"链接会打开一个选项卡(就像在简单链接中选择_blank作为目标),但如代码所示,我们将选项卡的id保存在一个名为win的变量中,所以当我们点击"Cclink"链接时,win将关闭。。。通过将其与c代码相结合,我们可以打开不同的url并根据需要关闭它们。。。

如果您正在讨论从服务器端关闭客户端的选项卡,那么答案是否定的,您不能。由于Jake和Win提到的安全问题,JS无法关闭选项卡(甚至无法告诉浏览器在新选项卡中打开链接)。至于c#服务器端,它所能做的就是向客户端发送一些数据,并让客户端呈现这些数据。没有关闭选项卡代码这样的东西,所以这也不起作用。你能做的最接近的事情就是关闭当前页面,但这不符合你按URL关闭的要求。

我认为你应该使用这个:

 var win;
    $('#click').click(function() {
        win = window.open('http://www.ehowtutorials.net', "something");
    });
    $('#Cclick').click(function() {
        win.close();
    });
    function closeit() {
        win.close();
    }

--eHowTutorials |获取更多答案