Wygląda na to, że mailto
linki, które umieszczamy w naszej witrynie, nie działają w przeglądarce Chrome, chociaż działają w przeglądarce Firefox.
Prosty przykład tutaj: http://jsfiddle.net/wAPNH/
<a href='mailto:[email protected]'>hi this is a test</a>
Czy musimy zrobić coś specjalnego, aby włączyć linki pocztowe w Chrome?
html
google-chrome
Crashalot
źródło
źródło
mailto:test%40test.com
jest bardziej spójneOdpowiedzi:
Jest to specyficzne dla ustawień przeglądarki, tzn. Będzie się zachowywać inaczej w zależności od ustawień przeglądarki użytkownika. Użytkownik może zmienić
mailto:
zachowanie linków w przeglądarce Chrome, odwiedzającchrome://settings/handlers
lubChrome Settings->Content Settings->Manage Handlers...
Jeśli „e-mail” nie jest wymieniony na tej stronie, zapoznaj się z odpowiedzią dotyczącą dalszego postępowania.
źródło
Dzieje się tak, ponieważ Chrome obsługuje mailto w inny sposób. Możesz przejść do
chrome://settings/handlers
i upewnić się, że jest to domyślny program obsługi. W twoim przypadku nie będzie (tj. Nie ma na liście). Teraz przejdź do gmail.com. Powinieneś zobaczyć coś takiego po kliknięciu przycisku obok przycisku zakładki.Jeśli chcesz otwierać wszystkie linki e-mail za pośrednictwem Gmaila, ustaw opcję „Użyj Gmaila”. Teraz po kliknięciu przycisku mailto, Chrome automatycznie otworzy się w Gmailu.
źródło
W moim przypadku chrome był powiązany jako protokół MAILTO w systemie Windows 10 .
Zmieniłem skojarzenie na Outlooka za pomocą „Programy domyślne” -> „Skojarz typ pliku lub protokół z programem” .
MAILTO jest znacznie poniżej na liście. Ten zrzut ekranu może pomóc.
źródło
Doświadczyłem również tego problemu i ostatecznie wyśledziłem, że mój link znajdował się w ramce iframe, a moja aplikacja internetowa używa protokołu HTTPS. Chrome blokował go z tego powodu (Chrome otwierał inne linki mailto poza ramką iframe).
W linku mailto nie działającym w ramce chrome (przez https) , Kendsnyder wspomniał o zmianie
do
Voila, problem rozwiązany. Ten link mailto działa teraz we wszystkich przeglądarkach.
źródło
target=_parent"
też by zadziałało. Dobre znalezisko.target="_top"
lub jeśli używasz JavaScript:window.top.location.href = 'mailto:...'
target="_top"
pracował dla mnie w ramce iframe w Google ChromeMusisz zezwolić Gmailowi na zainstalowanie modułu obsługi usługi dla protokołu mailto:
1) przejdź do Gmaila
2) kliknij małą ikonę rombu na końcu paska adresu (zrzut ekranu)
3) ciesz się
źródło
Możesz spróbować przejść do
chrome://settings/handlers
i ustawić wartośćmailto:
donone
zamiastgmail
źródło
Poprawka, która działała dla mnie, ponieważ moje programy obsługi protokołów były puste
https://productforums.google.com/forum/#!topic/gmail/CQMCGRvyhCM
Podsumowując, patrz odpowiedź karmazyna43
W przypadku mailto: - Upewnij się, że jesteś zalogowany do Gmaila, a aktywne okno jest Twoją główną stroną Gmaila (w przeciwnym razie nic się nie stanie). - Skopiuj / wklej to w pasku adresu:
Dodaj javascript: ponownie z przodu, jeśli to konieczne, ponieważ kiedy go wkleiłeś, Chrome prawdopodobnie przyciął wszystko przed, łącznie z okrężnicą. Następnie naciśnij Enter.
Gdy otworzy się wyskakujące okienko, kliknij „Zezwól”
źródło
Miałem ten sam problem. Problem, z jakiegoś dziwnego powodu, Chrome stał się domyślnym narzędziem do otwierania mailto: link. Rozwiązanie: ustaw klienta poczty jako domyślną aplikację, aby go otworzyć. Jak: http://windows.microsoft.com/en-nz/windows/change-default-programs#1TC=windows-7
Powodzenia
źródło
Znalazłem tę odpowiedź na forum Google, które mi pomogło. W przypisach jest mowa o „googleapps.exe” - nie mam tego i nadal działa. Po prostu postępuj zgodnie z poniższymi instrukcjami, ale zamknij wszystkie aplikacje przed wprowadzeniem zmian w Rejestrze. Zapisałem również istniejącą wartość na wypadek, gdyby nie zadziałała.
Po prostu wpisz „uruchom” w pasku wyszukiwania, a następnie wpisz „regedit” i przejdź do:
edytuj (kliknij dwukrotnie) „(Domyślnie)” na:
Otóż to! Zapisz i zamknij, a powinno działać pięknie!
Użycie tej metody zapobiega konieczności pobierania GMail Notifier, który nie jest potrzebny tym z nas, którzy korzystają z usługi GTalk, ponieważ robi to za nas. Nie jestem pewien, dlaczego Google nie może łatwo rozwiązać tego problemu. Słyszałem, że Google Apps nie zostało w pełni przetestowane w systemie Windows 7, ale jest oczywiste, że działa z nim ten sam tag.
Uwaga: jedyną rzeczą w tym rozwiązaniu jest to, że musisz mieć plik googleapps.exe na swoim komputerze. Wydaje mi się, że dostałem go z moim bezpłatnym pakietem GooglePack z ich witryny, która została wycofana. Próbowałem przeszukać sieć w celu znalezienia sposobu, aby go pobrać, ale, co dziwne, wydaje się, że jest teraz zarezerwowany tylko dla firm i nie ma linku do pobrania dostępnego w sieci, ponieważ każdy, kto to ma, przesyłał go strumieniowo za pomocą Google Updater ... Dziwne. W każdym razie, powodzenia!
źródło
Innym rozwiązaniem jest zaimplementowanie własnej niestandardowej kontroli wyskakujących okienek / formularzy / użytkowników, które będą powszechnie interpretowane we wszystkich przeglądarkach.
Przyznane to nie wykorzysta możliwości „mailto” po wyjęciu z pudełka. Wszystko zależy od tego, z jakim przestrzeganiem dostępności pracujesz. Niestety dla mnie - mailto musiało być domyślnie dostępne dla każdego bez "uciążliwości dla klienta".
Twoja ostateczna decyzja.
źródło
W systemie macOS sprawdź także ustawienia Mail.app, która aplikacja jest wybrana jako domyślna aplikacja e-mail / powiązana z
mailto:
linkami:Jeśli kiedykolwiek kliknąłeś to powiadomienie w Gmailu, które umożliwia otwieranie linków w Gmailu zamiast w aplikacji - a po tym zresetowaniu modułu obsługi Chrome , musisz edytować to ręcznie w ustawieniach Mail.app.
źródło
Zwykłe
<a href="mailto:[email protected]"></a>
powinno działać, ale pamiętaj, że musisz mieć ustawiony domyślny program pocztowy na swoim komputerze. Na przykład używam Ubuntu 14.04, a domyślny e-mail to thunderbird, który działa dobrze.źródło
„Używaj Chrome, zapraszaj kłopoty” - Anonimowy. (Tylko symboliczne odniesienie)
Cóż, Chrome słynie z wielu domyślnych narzędzi z obsługą zabezpieczeń i stąd bierze się twój problem.
Można to jednak cofnąć, „ustawiając domyślnego klienta poczty e-mail” (ponieważ domyślny klient poczty e-mail nie jest skonfigurowany) lub konfigurując domyślny program obsługi w „chrome: // settings / handlers” (domyślnie jest ustawiony na „ Ignorować').
źródło
Rozwiązałem problem za pomocą tego kodu:
U mnie zadziałało jak urok!
źródło
Możesz również użyć w ten sposób,
Myślę, że to najlepszy sposób na rozwiązanie problemów z Chrome.
Dzięki..
źródło
void()
. Wydawało mi się, że to nie działa zbyt dobrze dla mnie. Czy jest coś jeszcze, co należy dodać?Sprawdź to:
Działa to w Chrome i we wszystkich przeglądarkach.
spróbuj pracować świetnie.
źródło