2015-07-26 6 views
1

Это относится к электронной почте HTML. Так что я могу создать кнопку, как такHTML Email - кнопка обмена

<table border="0" cellpadding="0" cellspacing="0" class="emailButton" style="border-radius:3px; background-color:#6DC6DD;"> 
    <tr> 
     <td align="center" valign="middle" class="emailButtonContent" style="padding-top:15px; padding-right:30px; padding-bottom:15px; padding-left:30px;"> 
      <a href="..." target="_blank" style="color:#FFFFFF; font-family:Helvetica, Arial, sans-serif; font-size:16px; font-weight:bold; text-decoration:none;">Buy Now</a> 
     </td> 
    </tr> 
</table> 

Затем в запросе средств массовой информации, я могу сделать что-то изменить эту кнопку для мобильных устройств (в том числе изменение текста)

@media only screen and (max-width: 480px){ 
    .emailButton{ 
     max-width:600px !important; 
     width:100% !important; 
     content: 'new text'; 
    } 

    .emailButton a{ 
     display:block !important; 
     font-size:18px !important; 
    } 
} 

Мой вопрос, будет ли быть любым способом изменить привязку кнопок кнопок? На мобильном телефоне мне нужно связать их с другой страницей, и я хотел бы найти лучший способ сделать это.

Благодаря

+0

Использование JavaScript, идентификации клиента, выберите URL ... С другой стороны, есть 2 ссылка в разметке, 1 для мобильного, 1 для другого/рабочего стола и использовать CSS, чтобы показывать только «правильный» ссылку – Amit

+1

Вы наклоняете использовать JS в html-письмах –

ответ

3

I'n 95% уверен, что вы не можете использовать JS внутри электронной почты. Итак, что вы можете сделать, это создать отдельную кнопку для мобильных устройств и отображать ее только при размерах экрана 480 или менее. Я добавил второй медиа-запрос, который гарантирует, что не-мобильный отображается на размерах> 480 пикселей, а мобильный телефон скрыт.


 
@media only screen and (min-width: 481px) { 
 
    #notmobile { 
 
    display: block; 
 
    } 
 
    
 
    #ismobile { 
 
    display: none; 
 
    } 
 
} 
 

 
@media only screen and (max-width: 480px) { 
 
    .emailButton { 
 
    max-width: 600px !important; 
 
    width: 100% !important; 
 
    content: 'new text'; 
 
    } 
 
    #notmobile { 
 
    display: none; 
 
    } 
 

 
    .emailButton a #ismobile { 
 
    font-size: 18px !important; 
 
    } 
 
}
<table border="0" cellpadding="0" cellspacing="0" class="emailButton" style="border-radius:3px; background-color:#6DC6DD;"> 
 
    <tr> 
 
     <td align="center" valign="middle" class="emailButtonContent" style="padding-top:15px; padding-right:30px; padding-bottom:15px; padding-left:30px;"> 
 
      
 
      <a href="..." target="_blank" id="notmobile" style="color:#FFFFFF; font-family:Helvetica, Arial, sans-serif; font-size:16px; font-weight:bold; text-decoration:none;">Buy Now</a> 
 
      
 
      <a href="..." target="_blank" id="ismobile" style="color:#FFFFFF; font-family:Helvetica, Arial, sans-serif; font-size:16px; font-weight:bold; text-decoration:none;">Buy Now Mobile</a> 
 
     </td> 
 
    </tr> 
 
</table>

кода не будет работать

Вот живой демо ниже кода, просто измените размер окна браузера. http://codepen.io/anon/pen/GJYXLa

0

вы можете попробовать следующее:

добавить идентификатор в свой якорный тег

<a href="..." target="_blank" id="buyNowButton" style="color:#FFFFFF; font-family:Helvetica, Arial, sans-serif; font-size:16px; font-weight:bold; text-decoration:none;">Buy Now</a> 

после этого на интересующем событии сделать:

$("#buyNowButton").attr("href",newLink); 
+0

Я думал, что вы не можете использовать JS в электронных письмах? –

+0

Вы не можете использовать JS в html-письмах. –

0

Вы можете иметь два <a> и использовать медиа-запросы, чтобы скрыть один из них.

@media only screen and (max-width: 480px) { 
 
    a:not(.mobile-only) { 
 
    display: none; 
 
    } 
 
} 
 
@media only screen and (min-width: 480px) { 
 
    a.mobile-only { 
 
    display: none; 
 
    } 
 
}
<a href="#desktop">Desktop</a> 
 
<a href="#mobile" class="mobile-only">Mobile</a>