Php Ajax response in window.open



我正在尝试在 AJAX 响应中从控制器echo以下内容:

$url = url('/expert-profile-view')."/".$request->ticket_id."/".$key->user_id;
$url = "<a onclick='window.open('$url','mywindow','width=1100,height=500');' class='circle-button btn btn-xs' ><i class='im-billing'></i>View Profile</a>";
echo $url;

但是我没有得到正确的回应。它始终删除斜杠并添加额外的引号,如下所示:

<a onclick="window.open(" http:="" localhost="" bte="" expert-profile-view="" 54="" 2','mywindow','width="1100,height=500');'" class="circle-button btn btn-xs"><i class="im-billing"></i>View Profile</a>

这是因为你在HTML字符串中嵌入JS中的引号。您需要转义引号包装属性值:

$url = "<a onclick="window.open('$url', 'mywindow', 'width=1100,height=500');" class="circle-button btn btn-xs"><i class="im-billing"></i>View Profile</a>";

最新更新