【问题标题】:find a browser tab by URL and close it通过 URL 找到浏览器选项卡并关闭它
【发布时间】:2014-10-16 22:03:33
【问题描述】:

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

【问题讨论】:

  • 这在 Javascript 中肯定是不可能的,因为它的价值。
  • 由于安全问题,JavaScript 无法关闭其他选项卡。此外,您不应从代码中关闭客户端的浏览器或选项卡。背后的原因是什么?
  • 您可以关闭由您自己的网站打开的选项卡,仅此而已。这就是你要找的吗?
  • Seab Amini,没错,但我在另一个选项卡中打开的链接不是来自我的网站。
  • 如果某个选项卡自行关闭,我会讨厌它!!!

标签: javascript c# jquery asp.net


【解决方案1】:

这取决于您的数据库。

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

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

你明白吗?

【讨论】:

  • 不像你可以用它来关闭别人的网站
  • 不完全...我尝试了 close();之前但什么都没发生...也许我用错了...这是我第一次尝试的代码...string script = " "; ScriptManager.RegisterStartupScript(this, typeof(Page), "alert", script, false);
  • 看看你的“inspect element”有没有错误!并尝试: string script = " window.close(); ";
  • 也许这个链接对你的 ScriptManager 有帮助:stackoverflow.com/questions/4994040/…
  • @sara.y 你明白了吗?以及如何?
【解决方案2】:

我终于找到了答案……感谢那些帮助我找到解决方法的人……

诀窍是保留您打开的页面的 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 部分使用上面的代码,我们可以看到,单击“click”链接会打开一个选项卡(就像选择 _blank对于简单链接中的目标),但如代码所示,我们将选项卡的 id 保存在一个名为 win 的变量中,因此当我们单击“Cclink”链接时,win 将关闭... 通过将其与 c# 代码相结合,我们可以打开不同的 url 并根据需要关闭它们...

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 但我的客户向我展示了一个可以做到这一点的网站....
    • @sara.y 介意详细告诉我们你看到了什么?也许这只是一种错觉
    • 当然...这不是错觉实际上该网站非常有名该网站的网址是alexaboostup.com但在启动之前您应该注册...我的客户想要类似的东西但是出于另一个目的...我已经知道如何使用 c# 和 javascript 的组合在另一个选项卡中打开链接但是我不知道如何关闭它
    • @sara.y 在 FB 上有 100 多个赞。不会说这个网站很有名,但以后可能会看看它
    • 那个网站和alexa.netshahr.com有什么区别?他们有相同的工作吗?
    【解决方案4】:

    我认为你应该使用这个:

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

    -- eHowTutorials | Get More Answers

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-28
      • 2013-12-24
      • 1970-01-01
      • 2015-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多