在Windows Phone 7上使用window.open

4

我正在寻找关于Windows Phone 7 Mango上的Mobile IE9的任何信息或帮助,尽管我也可以接受有关Windows Phone 7的解决方案。

    <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、Firefox 6.0、Opera 11.50、IE9、Safari、BB OSv6上的WebKit、Android 2.3.3上的Dolphin、Android 3.2上的Dolphin以及iPhone和iPad上的移动safari。

唯一的例外是Windows Phone 7。我能找到的最好的解决方案是使用锚标签和href属性,并告诉用户他们将不得不按住他们想要的链接,并选择“在新选项卡中打开”。我错过了什么吗?


1
这个有效吗:https://dev59.com/lXRC5IYBdhLWcg3wCMrX#427515 - Martin
1
谢谢您的快速回复。不 :( - TMB
1
等一下,让我仔细阅读他们关于IE7的链接。 - TMB
1个回答

3

对于不支持多个选项卡和窗口(或JavaScript)的环境,您应该始终提供备用方案。

您需要确保浏览器在用户悬停链接时能够显示真实的URL,并且链接可长按/右键复制。

您还需要为索引器、链接检查器、离线存档库(如archive.org)和其他机器人保留链接URL。

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

我同意你的看法,尽管我们有规范来消除环境中的这个问题。从长远来看,随着我们采用更多的平台,这将使事情变得更容易。 - TMB

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接