2016-11-08 126 views
0

我正在嘗試創建一個Chrome應用程序,當我點擊一個按鈕時,它會打開一個新的Chrome窗口,此刻它只是打開一個新選項卡。在新窗口中打開Chrome(Chrome應用程序)

HTML:

<html> 
<head> 
<script src="jquery-3.1.1.min.js"></script> 
<script src="script.js"></script> 
</head> 

<body> 

<button>Test</button> 

</body> 
</html> 

JS:

$(document).ready(function() { 
    $("button").click(function() { 
    window.open(
     "https://www.google.com", 
     "_blank", 
     "toolbar=yes,scrollbars=yes,resizable=yes,top=500,left=500,width=400,height=400" 
    ); 
    }); 
}); 
+0

停止投票只是因爲你不知道如何解決它。 –

+0

請先嚐試一下:https://developer.mozilla.org/en-US/docs/Web/API/Window/open – DekiChan

回答

1

可悲的是,有沒有辦法做到這一點,我知道的。

在應用程序的上下文中使用window.open有點破解,但導致URL在用戶的默認瀏覽器(不一定是Chrome)中打開。對於瀏覽器如何選擇打開它沒有任何控制。

有一個Chrome應用程序特定的API,專門用「在Chrome中打開頁面」記住,chrome.browser。但是,它仍不提供在新窗口中打開的選項。


你可以得到的最接近是創建自己的「瀏覽器」:在它<webview>一個應用程序窗口。然後,您可以完全控制演示文稿,但未與Chrome的個人資料集成,可能需要額外的工作才能實現對話框和瀏覽器控件等功能。請參閱Browser sample app<webview> documentation

0

你上線的最後錯過了「

window.open("https://www.google.com", "_blank", "toolbar=yes,scrollbars=yes,resizable=yes,top=500,left=500,width=400,height=400"); 
+0

仍然不起作用。 –

+0

@RhysEdwards只需複製這行代碼並在谷歌瀏覽器的控制檯中運行它即可。在我的電腦上工作正常。一定要和你一起工作。 –

+0

在您的瀏覽器中,它工作正常。問題是關於Chrome應用程序平臺,而不是瀏覽器。 – Xan

-1

這在Chrome應用中創造了新的窗口

chrome.app.window.create('https://www.google.com', { 
    id: "MyApp", 
    outerBounds: {width: 400, height: 400} 
}); 

如果你想要一個外部URL,然後ü應該動態改變的src屬性使用

<webview src="http://news.google.com/" width="640" height="480"></webview> 

瞭解更多詳情,請按照the Link

+1

它不適用於Chrome應用。 – Xan

+0

對不起,我已經更新了答案 – jafarbtech

+0

還是錯的。您無法創建一個窗口來託管外部網址.. – Xan

相關問題