2011-08-29 109 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