单击邮件内容中的锚标记时打开模态 window

Open a modal window while click on an anchor tag in a mail content

在我的应用程序中,我发送的邮件内容带有 [​​=14=] 锚标记。当从邮件中单击 link 时,用户必须重定向到该网站并需要显示一个弹出窗口。我该怎么做?我们必须在单击 link

时打开相应的评论框弹出窗口
$subject = "New Task Created";
    
                $message = '
                <html>
                
                <body>
                
                <table>
                <tr>
                    <td>content.</td>
                </tr>
                
                <tr><td><a  href="#"   data-toggle="modal" data-target="#exampleModalLong'.$lastid.'">Comment</a></td></tr>

                </table>
                </body>
                </html>
                ';
    $to='test@gmail.com';
                // Always set content-type when sending HTML email
                $headers  = 'MIME-Version: 1.0' . "\r\n";
               $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
                    $headers .= 'From: test <info@test.in>' . "\r\n";
                    
                    // send email
                    mail($to, $subject, $message, $headers);

自动打开模式的代码必须在目标页面中执行。

所以你的 link 应该打开你的页面,并传递一个额外的参数来告诉该页面打开模式。

例如:

<a href="https://yourdomain.com/page-where-the-modal-is-located#exampleModalLong'.$lastid.'">

然后,在您的页面中,您需要读取该参数并在 Javascript 中打开模式。根据您使用的 HTML 数据,我假设您使用的是 bootstrap。所以下面的代码应该可以工作。

$( document ).ready(function() {
    if(window.location.hash.indexOf('exampleModalLong') != -1) {
        $(window.location.hash).modal('show');
    }
})