我正在使用跟随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();
}
}
答案 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'})