2013-01-18 67 views
0

當我嘗試在Safari中打開一個彈出與彈出式廣告在Safari

var win = window.open(pageURL, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=' + w + ', height=' + h + ', top=' + top + ', left=' + left); 

它被打開一個新的標籤,而不是用適當大小的彈出。有邊界很重要,否則佈局不再好。

任何想法爲什麼Safari在Mac上不允許PopUps?

+3

您永遠無法期望瀏覽器打開一個彈出窗口。相反,更新佈局以支持各種窗口大小(例如,它可能足以將您的內容/網站居中) –

+1

您應該簡單地忽略彈出窗口。你可以用CSS定位來解決它。 – kapa

+1

這可能是來自蘋果的想法'哦,讓我們合併iPad和OS X!他們會喜歡它!'那麼,它看起來不錯。 – 11684

回答

0

Safari僅在用戶交互時允許彈出窗口。如果您正在等待其他代碼執行,則必須在單擊時打開一個新窗口,然後在代碼準備就緒後更改該窗口的屬性:

var win; 
$("#test-modal1").on("click",function(){ 
    win = window.open("", title, 'toolbar=no, location=no...') 
}); 

// ...other code 
// ...when ready, you assign a pageURL to the same window. 

win = window.open(pageURL);