4

リンクを新しいウィンドウで開きたいのですが、IE で write_review をクリックすると、新しいタブで開きます。問題の原因となっている引数のスペースを確認しました。しかし、それで問題ありません。

URL を確認しました :- Javascript window.open が IE ポップアップ ブロッカーによってブロックされています

しかし、それは私のために働いていません..

これは、別のブラウザーでの私の作業コードです。

    // Opening pop-up window for the write review
    jQuery('a#write_review').click(function() {
        var w = 1000;
        var h = 650;
        var left = (screen.width/2)-(w/2);
        var top = (screen.height/2)-(h/2);
        var planid=$(this).parent().parent().find('input[name="data[PlanIdsel]"]').val();
        var providerid=$(this).parent().parent().find('input[name="data[ProviderIdsel]"]').val();
        var rep=$(this).parent().parent().find('input[name="data[Repsel]"]').val();
        var url = "<?php echo $this->webroot ?>"+"enrollments/write_rating/"+planid+"?Rep="+rep+"&providerId="+providerid;
        window.open(url, 'subWind', 'status, scrollbars, resizable, dependent, width='+w+', height='+h+', left='+left+', top='+top);
    });

私を導くか、私を修正してください..

4

2 に答える 2

4

これを確認してください Internet Explorer 7でwindow.openを機能させるにはどうすればよいですか?

これは、IE6 で行われたセキュリティの変更の一部です。これで、ユーザーが開始したイベント内からのみ「window.open」を呼び出すことができます。たとえば、コードは要素の onclick イベント内で機能します。「window.open」MSDNページには次のように書かれています

リンク

于 2012-11-08T09:49:01.857 に答える
3
$(document).ready(function(){
  $("a#ID of your link").click(function(){
    var w = 1000;
    var h = 650;
    var left = (screen.width/2)-(w/2);
    var top = (screen.height/2)-(h/2);
    var url = "your url";
    window.open(url, 'subWind', 'status, scrollbars, resizable, dependent, width='+w+', height='+h+', left='+left+', top='+top);
  });
});

これはうまくいくはずです。

于 2012-11-08T10:08:56.740 に答える