【问题标题】:javascript window.open is not working in IEjavascript window.open 在 IE 中不起作用
【发布时间】:2012-11-08 09:35:32
【问题描述】:

我希望在新窗口中打开链接,但是当我在 IE 中单击 write_review 时,它会在新选项卡中打开。 我检查了导致问题的参数中的空格。不过没问题。

我已经检查了网址:- Javascript window.open is blocked by IE popup blocker

但它不适合我..

这是我在另一个浏览器中的工作代码。

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

请指导或纠正我..

【问题讨论】:

  • 我也用“open_window”代替了“subWind”..但它对我不起作用..
  • IE 存在一些与 window.open 相关的内置问题(即它不会将引荐来源网址传递到另一个页面)。在 google 中检查 window.open 属性。
  • 你有什么理由用 PHP 标记这个关于 JQuery 的问题?
  • 我试过这个,它也在 IE 中工作(使用其他一些 URL)
  • @MattLin 我用“about:blank”代替了 url,但它不起作用..

标签: php javascript jquery cakephp-2.0


【解决方案1】:

检查this你如何让window.open在internet explorer 7中工作?

这是在 IE6 中所做的安全更改的一部分。现在您只能从用户发起的事件中调用“window.open”。例如,您的代码将在元素的 onclick 事件中运行。 “window.open” MSDN 页面说明了这一点

link

【讨论】:

  • 谢谢.. +1 你的回答.. 因为你给了你的时间。你的回答很有意义..
【解决方案2】:
$(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);
  });
});

这应该可以。

【讨论】:

  • 你也可以使用like $(document).ready(function(){ jQuery('a#hai').click(function(){}); );
  • 谢谢.. +1 你的回答.. 因为你给了你的时间
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-02
  • 1970-01-01
  • 2017-11-06
  • 2017-10-26
  • 1970-01-01
相关资源
最近更新 更多