window.open 在 cjuidialog yii1 中不起作用
window.open not work inside cjuidialog yii1
我想在 cjuidialog 中保存后打开新标签页。我用过
window.top.location.href
它的工作,但不打开新标签,但如果我使用
window.open('https://api.whatsapp.com/send?phone=+62878787811423&text=Tesdawks', '_blank');
没用。
这是我的完整代码
<?php $this->beginWidget('zii.widgets.jui.CJuiDialog', array(
'id'=>'cru-dialog',
'options'=>array(
'title'=>'Detail view',
'autoOpen'=>false,
'modal'=>true,
'width'=>'80%',
'height'=>450,
'close'=>'js:function(){
$("#cru-frame").attr("src","");
$.fn.yiiGridView.update("indexKonsumen-grid", {
data: $(this).serialize()
});
}',
),
));
?>
<iframe id="cru-frame" width="100%" height="100%"></iframe>
<?php $this->endWidget(); ?>
我的控制器
if(isset($_POST['wa'])){
echo CHtml::script("window.parent.$('#cru-dialog').dialog('close');
window.parent.$('#cru-frame').attr('src','');
window.open('https://api.whatsapp.com/send?phone=+62878787811423&text=Tesdawks', '_blank');
");
}
window.open()
的第二个参数是 window 名称,您似乎在尝试通过提供目标 _blank
打开新选项卡的上下文中使用它,但是 window.open
的默认行为是在新选项卡中打开 window,因此这是多余的。
if(isset($_POST['wa'])) {
echo CHtml::script("window.parent.$('#cru-dialog').dialog('close');
window.parent.$('#cru-frame').attr('src','');
window.open('https://api.whatsapp.com/send?phone=+62878787811423&text=Tesdawks');
");
}
我想在 cjuidialog 中保存后打开新标签页。我用过
window.top.location.href
它的工作,但不打开新标签,但如果我使用
window.open('https://api.whatsapp.com/send?phone=+62878787811423&text=Tesdawks', '_blank');
没用。 这是我的完整代码
<?php $this->beginWidget('zii.widgets.jui.CJuiDialog', array(
'id'=>'cru-dialog',
'options'=>array(
'title'=>'Detail view',
'autoOpen'=>false,
'modal'=>true,
'width'=>'80%',
'height'=>450,
'close'=>'js:function(){
$("#cru-frame").attr("src","");
$.fn.yiiGridView.update("indexKonsumen-grid", {
data: $(this).serialize()
});
}',
),
));
?>
<iframe id="cru-frame" width="100%" height="100%"></iframe>
<?php $this->endWidget(); ?>
我的控制器
if(isset($_POST['wa'])){
echo CHtml::script("window.parent.$('#cru-dialog').dialog('close');
window.parent.$('#cru-frame').attr('src','');
window.open('https://api.whatsapp.com/send?phone=+62878787811423&text=Tesdawks', '_blank');
");
}
window.open()
的第二个参数是 window 名称,您似乎在尝试通过提供目标 _blank
打开新选项卡的上下文中使用它,但是 window.open
的默认行为是在新选项卡中打开 window,因此这是多余的。
if(isset($_POST['wa'])) {
echo CHtml::script("window.parent.$('#cru-dialog').dialog('close');
window.parent.$('#cru-frame').attr('src','');
window.open('https://api.whatsapp.com/send?phone=+62878787811423&text=Tesdawks');
");
}