【问题标题】:window.open on Windows Phone 7Windows Phone 7 上的 window.open
【发布时间】:2011-08-30 00:16:25
【问题描述】:

我正在寻找任何信息或帮助解决我在 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 和移动 safari iPhone 和 iPad。

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

【问题讨论】:

标签: javascript html window.open windows-phone-7


【解决方案1】:

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

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

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

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

【讨论】:

  • 我同意你的观点,尽管我们有一些规范可以否定这个环境问题。从长远来看,随着我们开始采用更多平台,这会让事情变得更容易。
猜你喜欢
  • 1970-01-01
  • 2023-04-10
  • 2012-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多