6

MyConfig が aspx ページの場合、私はこのようなことをしています。

   winOpen=window.open('/Account/Register','MyConfig','toolbar=no,status=no,location=no,menubar=0,resizable=yes,scrollbars=yes,width=' + wWidth + ',height='+ wHeight + ',top=' + wTop + ',left=' +wLeft);

winOpen.focus();

null を返します。chrome + Windows 8.1 プレビューでは問題なく動作していますが、IE 11 では動作しません。

編集

質問にもう1行追加しましたが、window.open()がnullを返し、winOpen.focus()もそうであるため、実際にはその行は失敗しています。互換モードに切り替えたところ、ページを起動した後、同じWebPageが表示されましたエラーが発生しましたが、ページに移動できました。互換モードの設定なしで動作させたかったのです。ユーザーは設定を知らない可能性があります。

4

3 に答える 3

2

インターネットオプションの「保護モードを有効にする」のチェックを外す

于 2014-02-14T13:45:01.790 に答える
0

最初の引数は文字列であるはずですが、プラス記号がありませんwHeight:

winOpen=window.open('/Account/Register','MyConfig','toolbar=no,status=no,location=no,menubar=0,resizable=yes,scrollbars=yes,width=' + wWidth + ',height=' + wHeight + ',top=' + wTop + ',left=' +wLeft);

編集:テストに使用しているサイトでIEがポップアップを許可していることを確認してください。そうでなく、ポップアップが開かない場合は、null が返されます。ポップアップを許可すると問題が解決します。

于 2013-08-29T06:47:25.663 に答える