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

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

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


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!