我们使用this answer到Safari 5.1 prompt() function and cancel的代码替代Safari 5.1中的prompt
,以解决浏览器中“取消”按钮返回的错误空字符串而不是null
。
现在我们突然遇到showModalDialog
经常(但不总是)返回undefined而不是分配给弹出窗口returnValue
属性的值的问题。请注意,由于跨域问题,这是不,并且由于弹出窗口中的表单提交或其他页面重新加载而不。虽然这可能是无关的,但是在仍然运行Snow Leopard而不是Lion的机器上不会出现问题。在Firefox,Chromium或IE8中也不会出现此问题。测试页面位于http://www.thesaabsite.com/js/safari-5.1-bugfix-test.html。
我们正在做什么有问题,或者它是Safari中的错误?