为了账号安全,请及时绑定邮箱和手机立即绑定

window.open 在 cjuidialog yii1 内不起作用

window.open 在 cjuidialog yii1 内不起作用

PHP
慕莱坞森 2023-08-11 17:07:48
我想在 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');                    ");}
查看完整描述

1 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

第二个参数window.open()是 windowName,您似乎在尝试通过提供目标来打开新选项卡的上下文中使用它_blank,但是默认行为window.open是在新选项卡中打开窗口,因此这是多余的。


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');

");

}


查看完整回答
反对 回复 2023-08-11
  • 1 回答
  • 0 关注
  • 99 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信