2017-06-29 10 views
2

編集済み:私の疑問点はわかりませんが、Google Chromeの今回のアップデートでは、特定のブラウザでは多くのオプションがサポートされていません。我々はwindow.open()specs paramでそれらを持っているときに、それが新しいウィンドウでクロムオープンリンクを作成し、すべてのheight=h,width=w,left=x,top=yを省略し、代わりに新しいタブのChrome新しいタブではなく新しいウィンドウでポップアップを開く方法(20170629_chrome 59.0.3071.115)

私のプログラムのために、今、私はこれだけを保持し、この問題を解決する:

window.open(form_url, form_name, "width=w,height=h,left=x,top=y"); 
//our problem code below 
//window.open(form_url, form_name, "width=w,height=h,left=x,top=y,resizable=yes,location=yes,scrollbars=yes"); 

//エンドeditted =================

誰かがそのポップアップを新しいウィンドウで開きますので、代わりに新しいタブで、Chromeを構成する際に私を助けてもらえますか? (またはasp.net、C#のプログラミング方法)

今日から2017/06/29、クロムバージョン59.0.3071.115からの最新のアップデート、クロムのすべてのポップアップが新しいタブではなく新しいタブで開かれる窓。これにより、当社のウェブサイトの動作が変更され(当社のウェブサイトはメインメニューと他のポップアップフォームを使用する)、予期せぬことである。

(他のサイトで広告ポップアップをテスト済み、同じ動作)。

(Firefoxでテスト済み:新しいタブではなく、すべてのサイトで新しいウィンドウで開くポップアップ)

私はここのchangelogが、この変更については言及しない読んだことがある:これはChromeから新しい変更があるのでchrome 59.0.3071.115

私も、グーグルを検索しましたが、多分理由は、私のGoogleのスキル、運を持っていない、多分そうグーグルそれについて質問が見つかりませんか?

ありがとうございました。プログラムで新しいタブ、新しいウィンドウを開いていないで

答えて

2

、あなたはjQueryの経由でそれを行うことができます。

<script type="text/javascript"> 
$(document).ready(fncOpenNewWindow); 

function fncOpenNewWindow() { 
     $('#testURL').unbind(); 
     $('#testURL').on('click', function() { 
      window.open("", 'Window Name', "height=200,width=200,modal=yes,alwaysRaised=yes"); 
     }); 
    } 
</script> 

これはコントロールです:

<a href="@Url.Action("Action", "Controller")" id="testURL">Click Me</a> 

これは、Chromeでテストされています。私は他のブラウザでこれをテストしていませんが、これはChromeで正常に動作するはずです。

+1

:) –

+0

私はいくつかの実験を行ったとのwindow.open(...)をリセットすることを 『場所』と 『0』に(または「no 『ツールバー』のパラメータを見つけました")私のポップアップを再び新しいウィンドウで開きました。 2つのパラメータを完全に削除することも、修正プログラムとして機能します。 – jball037

2

私も問題があります。私は変更toolbar=noで修正したか、toolbarの機能を削除しました。

PhamX.Bach @助けるために喜ん
window.open('http://google.com','x', 'height=600,width=600,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=no,menubar=no,location=no,directories=no,status=no') 
+0

「ツールバー」だけを削除するだけでは不十分かもしれません。新しいウィンドウでポップアップを開くには、「location」パラメータを削除する必要もありました。 (以前は両方とも「1」に設定されていました) – jball037

+1

ありがとう、Google Chromeの今回のアップデートでは、特定のブラウザの多くのオプションをサポートしていないと思いますので、window.open()新しいタブの代わりに新しいウィンドウでクロムを開くようにする 'height = h、width = w、left = x、top = y'を省略します。 –

+0

@ jball037 OK、私はちょうどツールバーを削除し、それは私の仕事です。 (Chrome:59.0.3071.115)http://jsfiddle.net/mrjuju/jcmk4jf9/1/で試すことができます – deju

関連する問題