2016-05-17 66 views
1

我需要通過這個鏈接新窗口中打開我的應用程序:點擊在Safari

<a onclick="window.open('http://somesite1.com/', '_target', 'width=510,height=413,resizable=yes,scrollbars=yes').focus();">Link</a> 

打開應用程序後處理活動,如:

$registerSubmitButton.on("click", function() { 
var newWindow = window.open("https://somesite2.com", "_blank"); 
    newWindow.opener.close(); 
    return false; 
}); 

但這Click事件不會只工作在Safari中。 爲什麼?

+0

想要這樣嗎? http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_a_target。然後你可以通過onClick發起一個功能。 –

+0

也許這與您的問題有關? http://stackoverflow.com/questions/4663861/open-new-window-after-a-click-event-not-working-in-safari-chrome –

+0

我不確定,因爲在Chrome中沒關係彈出窗口沒有問題。窗口打開,但js事件有一些問題 – Anastasiia

回答

0

我不確定,但如果你作弊一點點,這可能會奏效。我沒有safari瀏覽器,所以只是爲你嘗試一下。

<a id="openWindow" onclick="window.open('http://somesite1.com/', '_target', 'width=510,height=413,resizable=yes,scrollbars=yes').focus();">Link</a> 

<a id="fakeOpenWindow" style="display: none;" href="https://somesite2.com" target="_blank"> 

$('#openWindow').click(function(){ 
    $('#fakeOpenWindow').click(); 
}); 
+0

對不起,但在這種情況下,窗口將通過沒有JavaScript的通常鏈接打開。我需要通過我的onclick函數打開它。 – Anastasiia

+0

不會像你想要的那樣做同樣的事情嗎?我的意思是結果基本上與你想要/期望的一樣,或者不是?我的意思是它只是一個建議。感謝您給它一個嘗試:) –

+0

不完全。我需要js-open,因爲我正在使用一些瀏覽器安全問題,例如關閉窗口。我需要限制窗口大小(在onclick width = 510,height = 413),它必須是一個單獨的小彈出窗口。 – Anastasiia

相關問題