2011-08-29 136 views
4

我正在寻找任何信息,或帮助解决我在Windows Phone 7 Mango上使用Mobile IE9的问题;尽管我一般会在Windows Phone 7上解决问题。Windows Phone 7上的window.open

<input type="button" value="input" onclick="window.open('http://www.google.com')" /> 
    <span onclick="window.open('http://www.google.com')">span</span> 
    <a href="#" onclick="window.open('http://www.google.com'); return false">anchor</a> 

我正在使用这个。 http://jsfiddle.net/ag7wU/1/embedded/result/

当我在Windows Phone 7.0/7.1上选择这些元素时,我导航到google.com。在其他浏览器中,我可以很容易地找到一个新的窗口/选项卡:Chrome OS,Firefox 6.0,Opera 11.50,IE9,Safari,BBK OSv6上的WebKit,Android 2.3.3上的Dolphin,Android 3.2上的Dolphin和移动Safari iPhone和iPad。

唯一的例外是windows phone 7.我可以找到的最佳解决方案是使用锚标记和href属性,并指示用户他们将不得不按住他们想要的链接,然后选择“打开新标签“我错过了什么?

+1

这是否工作:http://stackoverflow.com/questions/427479/programmatically-open-new-pages-on-tabs/427515#427515 – Martin

+1

感谢您的快速反应。否:( – TMB

+1

等一下,让我通读他们的链接,特别是在IE7上 – TMB

回答

3

您应该始终为不支持多个选项卡和窗口(或JavaScript)的环境提供回退。

您想确保浏览器在用户悬停在链接上时可以显示真实的URL,并且该链接是长按/右键单击可复制的。

您还希望保留索引器,链接检查器,archive.org等离线存档器和其他机器人的链接URL。

<a href="http://www.google.com" onclick="return!window.open(this.href)">anchor</a> 
+0

我同意你的看法,虽然我们有规范来否定这个环境问题。从长远来看,这会让事情变得更容易因为我们开始采用更多的平台。 – TMB