Javascript 弹出窗口在Chrome中工作,而不是在Safari中

Javascript 弹出窗口在Chrome中工作,而不是在Safari中,javascript,html,google-chrome,safari,popup,Javascript,Html,Google Chrome,Safari,Popup,我的html表单有两个按钮,单击该按钮时会显示两个不同的弹出窗口。在Chrome中,两个弹出窗口都能正确显示。在Safari中,其中一个页面显示正确,但另一个页面会立即显示空白页面并恢复到原始页面 这两个按钮使用相同的js功能,如下所示: function Popup(url,w,h,i) { var left = (screen.width/2)-(w/2); var top = (screen.height/2)-(h/2); var targ

我的html表单有两个按钮,单击该按钮时会显示两个不同的弹出窗口。在Chrome中,两个弹出窗口都能正确显示。在Safari中,其中一个页面显示正确,但另一个页面会立即显示空白页面并恢复到原始页面

这两个按钮使用相同的js功能,如下所示:

function Popup(url,w,h,i) {
        var left = (screen.width/2)-(w/2);
        var top = (screen.height/2)-(h/2);
        var target=url+'?concertid='+i;
        window.open(target, "", 'top='+top+', left='+left+', width='+w+', height='+h+' status=no, menubar=no, toolbar=no scrollbars=no');
    }
正常工作的按钮的html为:

<input onclick="Popup('http://www.example.com/JoinPopup.html',512,562)" style="color:blue;font-family:verdana; font-size:16px;" type="submit" value="Join or Renew Now">

不起作用的按钮的html为:

<input type="submit"  style="height:25px;width:92px;border:none;background:url(img/buy-tickets-button.png);" id="5" onclick="Popup('http://www.example.com/TicketsPopup.html',512,650,this.id)" value="">

弹出窗口本身非常相似。它们之间唯一的主要区别是,在Safari中不起作用的一个从mySQL数据库检索一些信息,并在显示之前将其放入表单的字段中。这就是在URL中传递concertID变量的原因


非常感谢您的帮助。

您是否意识到语法错误?您缺少一个
工具栏=无滚动条=无
之间。此外,W3学校表示不允许使用空格,因此请删除逗号后面的空格。我并不是说这会解决所有问题,但它可能真的很重要出于测试目的,在弹出窗口中,尝试从url打印concertID?url中是否正确显示了
concertID=5
?感谢您的建议。我修复了丢失的逗号和空格问题,但仍然是相同的问题。我更改了将数据加载到弹出窗口中的php脚本,以执行打印($\u GET)并退出。通过Chrome,这证实了concertID成功通过。使用Safari时,打印输出不会显示,结果与之前相同-一个空白页面持续一秒钟,然后返回调用页面。我在Firefox上也试过了,效果很好。好的,我知道怎么回事了。Safari正在显示弹出窗口,但它位于调用窗口的后面!如何确保弹出窗口是顶部窗口。Vert奇怪,因为正如在原始帖子中提到的,另一个弹出窗口显示为顶部窗口。已解决。调用onClick处理程序后需要“return false”。您是否意识到语法错误?您缺少一个
工具栏=无滚动条=无
之间。此外,W3学校表示不允许使用空格,因此请删除逗号后面的空格。我并不是说这会解决所有问题,但它可能真的很重要出于测试目的,在弹出窗口中,尝试从url打印concertID?url中是否正确显示了
concertID=5
?感谢您的建议。我修复了丢失的逗号和空格问题,但仍然是相同的问题。我更改了将数据加载到弹出窗口中的php脚本,以执行打印($\u GET)并退出。通过Chrome,这证实了concertID成功通过。使用Safari时,打印输出不会显示,结果与之前相同-一个空白页面持续一秒钟,然后返回调用页面。我在Firefox上也试过了,效果很好。好的,我知道怎么回事了。Safari正在显示弹出窗口,但它位于调用窗口的后面!如何确保弹出窗口是顶部窗口。Vert奇怪,因为正如在原始帖子中提到的,另一个弹出窗口显示为顶部窗口。已解决。调用onClick处理程序后需要“returnfalse”。