繁体   English   中英

通过URL查找浏览器选项卡并关闭它

[英]find a browser tab by URL and close it

我正在处理一个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为“ click”,另一个链接的ID为“ Cclick”,通过使用我们在上面的jquery部分中看到的代码,单击“单击”链接将打开一个选项卡(就像在简单链接中为目标选择_blank一样),但是如代码所示,我们将选项卡的ID保留在一个名为win的变量中,因此,当我们单击“ Cclink”链接时,win将会关闭...通过将其与c#代码结合使用,我们可以打开其他网址并根据需要关闭它们...

如果您正在谈论从服务器端关闭客户端的选项卡,那么答案是“不”。 由于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 | 获得更多答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM