2015-06-01 217 views
-1

我使用window.open(url, '_blank')在PC瀏覽器中打開一個新窗口,它完美地工作。我怎樣才能在移動瀏覽器中做同樣的事情? window.open似乎不適用於任何移動瀏覽器。可以做的一件事是模擬href操作,但我還需要在父窗口中關閉事件的子窗口。如何在手機瀏覽器中打開一個新窗口?

var new_window = window.open(some_url,"_blank"); 
var timer = setInterval(function() { 
           if (new_window.closed) { 
            callback(); 
            clearInterval(timer); 
           } 
          }, 500); 
+0

您正在使用哪種手機? –

+0

提供您已嘗試的代碼snipplet – BhandariS

+0

添加了代碼段。 @RahulTripathi Android手機中的任何瀏覽器。 – user1532043

回答

1

如果您window.open呼叫不是點擊事件的結果,瀏覽器通常會將其作爲一個彈出,並阻止它。即使沒有,移動瀏覽器一次只能有一個活動標籤,所以你不能使用另一個窗口真正操縱一個窗口。

+0

如何doe Facebook做到這一點呢?如果你有一個Facebook應用程序集成,在瀏覽器中點擊它將打開一個新的窗口,您可以登錄和授權應用程序。 – user1532043

相關問題