0

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);

適切なサイズのポップアップではなく、新しいタブとして開かれます。境界を持つことが重要です。そうしないと、レイアウトがうまくいきません。

Mac の Safari でポップアップが許可されない理由はありますか?

4

1 に答える 1

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);
于 2014-07-23T00:45:56.950 に答える