How can I disable meta format-detection on iOS for

2019-01-19 03:01发布

问题:

I realize that there is a meta tag for disabling the auto formatting of a telephone number in iOS but I wondered if its possible in iOS for things like a date or time.

Anyone have any ideas?

回答1:

This isn't possible for dates or addresses. Unfortunately, phone numbers are the only type covered in Apple's documentation: https://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariHTMLRef/Articles/MetaTags.html



回答2:

There is no meta way at the moment. However there are two tricks to break the detection.

I advise to split the date/time with a harmless HTML element, like a span:

Mon<span></span>day

Another trick is adding a zero-width space:

Mon&#x200B;day

However this is less stable, for example in the preview text of iOS 6-8, there the zero with space is displayed like a regular space.



回答3:

Add this tag to your header

<meta name="format-detection" content="date=no">


回答4:

Or just hide it with css by styling the generated links like

your-element-containg-days a {
    color: #000 !important;
    text-decoration: none !important;
        }

You have to add !important to overrule the generated styling.



标签: ios meta-tags