ajax 打开新窗口safari浏览器打开失败

js 打开新窗口可以用window.open(url), 但是由于安全机制问题,在safari浏览器中,在请求的回调中使用window.open方法会失效。可以通过下面的方式来模拟实现,先打开一个窗口,然后在接收到返回信息的时候,在动态给窗口添加地址。

 function sendMessage() {
            var windowReference = window.open();
            $.ajax({url:"url",success:function(result){
                currentWindow.location = '跳转页面的地址'; 
            }});
        })

当然用这种方法前,可以优先考虑下,是否可以在跳转到新窗口页面之后再进行这个ajax请求,若果可以在新窗口请求 也能满足项目需求,那么就可以直接在新窗口页面去是实现ajax请求

posted @ 2019-03-05 19:06  SSS小龙SSS  阅读(690)  评论(0编辑  收藏  举报