title: Silverlight open uri link being blocked by browser
body: <p>The problem is simple but annoying. I have a button and the click event just opens a link by </p>
  
  <pre><code>HtmlPage.Window.Navigate(uri, "_blank");
  </code></pre>
  
  <p>But it keeps being blocked by the browser. I searched a lot. It seems everyone is using this method but no one mentioned the new tab/windows is being blocked. So what should I do?</p>
  
  <p><strong>UPDATE</strong></p>
  
  <p>Problem solved. It seems that to navigate to outside web pages, HyperlinkButton should be used. This is not blocked by the browser.</p>
  
  <p>"To enable user navigation to other Web pages, you can use the HyperlinkButton control and set the NavigateUri property to the external resource and set the TargetName property to open a new browser window." --- <a href="http://msdn.microsoft.com/en-us/library/cc838245%28v=vs.95%29.aspx#external_navigation" rel="nofollow">MSDN, Silverlight - External navigation</a></p>
  
  <pre><code>&lt;HyperlinkButton NavigateUri="http://www.microsoft.com" Content="Go to Microsoft" TargetName="_blank" /&gt;
  </code></pre>
  
  <p>PS. HtmlPage.PopupWindow is also blocked by the browser. It seems to me that HtmlPage.Window.Navigate and HtmlPage.PopupWindow are useless without the user manually disable the block.</p>