【问题标题】:JavaScript Popup Chrome 'save as'-deactivated? Why?JavaScript Popup Chrome“另存为”已停用?为什么?
【发布时间】:2012-07-10 15:22:58
【问题描述】:

我正在用 Javascript 打开一个弹出窗口:

function popup(title,w,h,site) {
    x = screen.availWidth/2-w/2;
    y = screen.availHeight/2-h/2;

    var date = new Date()
    var ticks = date.getTime();

    var popupWindow = window.open(
        title,"popup"+ticks,'width='+w+',height='+h+',left='+x+',top='+y+',screenX='+x+',screenY='+y+',resizable=yes,scrollbars=yes,menubar=yes,toolbar=yes,titlebar=yes,hotkeys=yes,status=yes,dependent=no,location=1');
    popupWindow.document.write(site);
    return popupWindow;
  }

当我右键单击新窗口时,“另存为”对话框在 chrome 中被停用。

如何启用它?我做错了什么?

【问题讨论】:

    标签: javascript google-chrome popup window.open


    【解决方案1】:

    属性status 应该是1 而不是yes。这应该是阻止 Chrome 将弹出窗口视为新窗口的原因。

    另外,open() 按以下顺序获取参数:

    window.open(URL,name,specs,replace)
    

    那就试试吧:

    window.open("about:blank", title, 'width='+w+',height='+h+',left='+x+',top='+y+',screenX='+x+',screenY='+y+'resizable=yes,scrollbars=yes,menubar=yes,toolbar=yes,titlebar=yes,hotkeys=yes,status=yes,dependent=no,location=1')
    

    【讨论】:

    • 也将title改为'about:blank'
    • status 属性仍然是 yes,而不是在此答案中发布的代码 sn-p 中的 1..?无论如何,没有一个对我有用……有人弄清楚了吗?如果不是,为什么这个答案被接受..?
    • 不知道为什么这个答案被接受,因为它没有解决问题。
    猜你喜欢
    • 2014-06-22
    • 2015-06-29
    • 1970-01-01
    • 2019-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-13
    • 1970-01-01
    相关资源
    最近更新 更多