【问题标题】:Call default browser with URL and set a target使用 URL 调用默认浏览器并设置目标
【发布时间】:2012-05-13 21:13:43
【问题描述】:

我不知道是否有一种机制可以做到这一点:通常人们会简单地以 URL 作为字符串参数调用 process start - 有没有人知道或建议如何添加目标?

Google 非常无用,否则我的查询有点没用。

就像你得到的行为一样:

<a href="http://www.google.co.uk" target="_blank">link in a new window</a>

【问题讨论】:

  • gordatron - 没有解决目标问题;它只是调用以 URL 开头的进程
  • 我错过了什么吗?当我读到这篇文章时,我不知道 URL 和目标之间的区别是什么(对不起,如果我太厚了)。
  • 您可以托管一个重定向用户的网页吗?因此所有链接都将指向您的网络应用程序,该应用程序会将它们重定向到新窗口中的请求页面。

标签: c# browser default target


【解决方案1】:

为 C# 尝试 selenium 和 WebDriver。

【讨论】:

  • 这可能是一个答案,但我认为您需要扩展它。可能包含文档相关部分的链接以及有关这些技术提供的功能以及如何将它们应用于此问题的一些信息。
  • 是的,请提供更多细节。
【解决方案2】:

启动默认浏览器有什么危害?

您可以这样做,但如果 Firefox 不可用怎么办! !

ProcessStartInfo proc1 = new ProcessStartInfo("firefox.exe");
proc1.Arguments = "http://www.w3schools.com/tags/att_a_target.asp";
                  //"http://stackoverflow.com";
Process.Start(proc1);

【讨论】:

  • var call3 = @"Whatever"; Process.Start(call3);将调用默认浏览器而无需指定特定浏览器 - 但它不会设置目标!西蒙
  • 目标是什么意思?我现在添加了您所谓的目标,您期望的行为是什么?
  • 我显然没有在这里说清楚。如果您访问所引用的网站,您可以看到“target=”的参数。其中之一是_self;定义为: _self 在单击时在同一框架中打开链接文档(这是默认设置)。现在,如果我使用 Process.Start 功能打开一个网页,然后使用 Process.Start 再次打开另一个网页,这些网页将在同一浏览器的两个选项卡中打开(即)。我希望第二页替换第一页,因此只打开一个选项卡 - 我已将 target=_self 确定为这样做的一种方式 - 但其他任何一个都可以
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-06
  • 1970-01-01
  • 2011-05-30
  • 2010-09-24
  • 1970-01-01
  • 1970-01-01
  • 2018-02-21
相关资源
最近更新 更多