打开没有空白URL的新窗口?

时间:2016-09-19 04:47:32

标签: javascript php jquery ajax

我正在使用跟随ajax函数,并且在给定URL中执行ajax函数后需要打开新窗口。新窗口重定向到正确的URL,但将URL显示为空白。它会阻止浏览器弹出窗口。我想通过显示正确的URL而不作为弹出窗口阻止在新选项卡中打开给定链接。我经历了一些相关的问题,但没有解决我的问题。这是我的ajax my ajax功能。

$.ajax({
type: "post",
url:'http://example.com/xxx/iosapi/index/index',
data: {
    preview_image: image1,
    print_image: image2,
    product_id: productID,
    firstname: '<?php echo $customer->getFirstname(); ?>',
    lastname: '<?php echo $customer->getLastname(); ?>',
    cusemail: '<?php echo $customer->getEmail(); ?>',
    password: '<?php echo $customer->getPasswordHash(); ?>',
    qty: '1'
}
})

.done(function(data){
    hideLoader();
    url = 'https://examples.com/xxx/checkout/cart/';
    var win = window.open(url, '_blank');
    with(win.document)
    {
    open();
    write(data);
    close();
    }
}

3 个答案:

答案 0 :(得分:0)

尝试使用Jquery post方法

$.post(url, function (data) {
    var win=window.open('about:blank');
    with(win.document)
    {
      open();
      write(data);
      close();
    }
});

答案 1 :(得分:0)

我依赖于浏览器的实现。 没有浏览器的许可,没有什么可以强制它在新窗口或标签中打开。 但您可以使用以下脚本处理此问题。

datepicker

答案 2 :(得分:0)

这个ajax代码成功回调,

$。AJAX({         网址:'example.com',         类型:'GET',         成功:handleData     })

或者ajax表单提交,

$(“#theForm”)。ajaxForm({url:'server.php',type:'post'})