3

ブラウザーのツールバーを表示し、通常のブラウザー ウィンドウと同じように URL を編集できるポップアップ ウィンドウを作成しようとしています。これは、ユーザーがモバイル形式の Web サイトを表示できるようにするための、カスタム CMS のバックエンドのリンクです。window.open() のデフォルトの動作は toolbar=yes、location=yes、menubar=yes であることは理解していますが、Chrome を使用すると、ポップアップに編集できない URL フィールドがあり、使用する設定に関係なく、戻る、進む、リロード ボタン。Firefox と Safari で正常に動作します。

私が使用しているコードは次のとおりです。

<script>
function popupwindow(url, title, w, h) {
  var left = (screen.width/2)-(w/2);
  var top = (screen.height/2)-(h/2);
  return window.open(url, title, 'toolbar=yes, location=yes, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
} 
</script>
<a href="/?format=mobile" onclick="popupwindow('/?format=mobile', 'Mobile App', 336, 480); return false;">
    Launch App
</a>
4

1 に答える 1

1

window.open追加する引数がないにもかかわらず ( )を使用する場合、Chrome は少数のウィンドウ機能のセットのみをサポートし、resizable=yes,scrollbars=yes,toolbar=yes, menubar=no,location=no,directories=no, status=yesこれらのパラメーターは常に無視されます。

于 2013-01-08T18:23:06.710 に答える