window.open на Windows Phone 7 - PullRequest
       8

window.open на Windows Phone 7

4 голосов
/ 29 августа 2011

Я ищу любую информацию или помогу решить проблему, связанную с Mobile IE9 в Windows Phone 7 Mango;хотя я бы согласился на разрешение на 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, WebKit на BB OSv6, Dolphin на Android 2.3.3, Dolphin на Android 3.2 и мобильное Safari наIPhone и IPad.

Единственное исключение - Windows Phone 7. Лучшее решение, которое я могу найти, - это использовать тег привязки и атрибут href и проинструктировать пользователей, что им придется удерживать ссылки, которые онихотите и выберите «открыть в новой вкладке» Я что-то упустил?

1 Ответ

3 голосов
/ 29 августа 2011

Вы всегда должны предоставлять запасной вариант для сред, которые не поддерживают несколько вкладок и окон (или JavaScript).

Вы хотите убедиться, что браузер может отображать реальный URL-адрес, когда пользователь наводит курсор на ссылку, и что ссылка копируется при длинном нажатии / щелчке правой кнопкой мыши.

Вы также хотите сохранить URL-адреса ссылок для индексаторов, средств проверки ссылок, автономных архиваторов, таких как archive.org, и других роботов.

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