IOS系統(tǒng)踩坑2

路漫漫其修遠(yuǎn)兮,吾將上下而求索。
不禁感嘆移動(dòng)端的h5兼容真心是一門藝術(shù)~~

1. ios中設(shè)置input 的type = number 限制只能輸入數(shù)字無效,安卓有效

解決方法: <input type="number" pattern="[0-9]*">

2. ios 中select標(biāo)簽設(shè)置text-align:right;text-align-last:right無效,安卓有效

解決方法:

 <select v-model.trim="formData.deadline">
     <option value="12個(gè)月">12個(gè)月</option>
     <option value="24個(gè)月">24個(gè)月</option>
     <option value="36個(gè)月">36個(gè)月</option>
   </select>
<style>
select:{
    direction:rtl
}
option{
    direction:ltr
}
</style>

實(shí)現(xiàn)效果:


效果圖

不過,當(dāng)選項(xiàng)過多產(chǎn)生滾動(dòng)條的時(shí)候,該方法并不友好,會(huì)有滾動(dòng)條位置遮蓋選項(xiàng)的問題:


效果圖

最終解決方法:
  <div class="select_wrap">
            <span class="show_op">{{formData.deadline || '請(qǐng)選擇'}}</span>
            <select v-model.trim="formData.deadline" @change="changeSelect">
              <option value="12個(gè)月">12個(gè)月</option>
              <option value="24個(gè)月">24個(gè)月</option>
              <option value="36個(gè)月">36個(gè)月</option>
            </select>
 </div>
<style>
.select_wrap {
            position: relative;
        }
.show_op {
            font-size: 16px;
            color: rgba(160, 160, 160, .65);
            line-hight: 20px;
            position: absolute;
            top: 0;
            right: 0;
            width: 100%;
            text-align: right;
        }
select {
        line-height: .2rem;
        z-index: 1;
        position: relative;
        width: 100%;
        opacity: 0;
        filter:alpha(opacity = 0);
    }
</style>
<script>
export default {
 data () {
    return {
      formData: {
        deadline :''
     }
},
methods: {
 changeSelect: function (e) {
      e.currentTarget.previousSibling.setAttribute('style', 'color:#212121')
    }
}
</script>

實(shí)現(xiàn)原理:
用span元素展示選中結(jié)果,將select設(shè)置成透明并覆蓋在span冤死上面
默認(rèn)展示‘請(qǐng)選擇’的hint,字體顏色為較淺,監(jiān)聽select的change事件,修改展示的字體顏色


默認(rèn)效果
選中后

3.在ios客戶端打開的h5頁面如果沒有encode,那么如果鏈接中存在中文或者‘@、+’等特殊符號(hào)會(huì)遇到如下問題:

修改新的A頁面(未encode的頁面)-> B頁面 ->按返回鍵回退到修改前的A頁面
原因:
首先要清楚,ios按下回退鍵:

  1. 默認(rèn)會(huì)將返回的鏈接encode
  2. 且優(yōu)先從緩存讀取,無緩存或緩存過期才會(huì)刷新頁面
  3. 因?yàn)榫彺媸菍㈨撁骀溄幼鳛殛P(guān)鍵字key的,所以encode和未encoded的鏈接取到的是2份不一樣的緩存
  4. 結(jié)果造成每次修改A頁面,但是回退回來的時(shí)候總是舊版本,不是最新修改后的A頁面

所以客戶端的鏈接參數(shù)務(wù)必要encode,不然會(huì)帶來不必要的麻煩

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 28,825評(píng)論 1 45
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,163評(píng)論 1 92
  • 我就好像頭腦發(fā)熱一樣,急匆匆地去找了霞報(bào)名。 支付的那一瞬間,我有點(diǎn)害怕。 支付完的時(shí)候,整個(gè)人都是不安的。 我不...
    減肥的女孩閱讀 146評(píng)論 0 0
  • 大家都知道霜是水汽(也就是氣態(tài)的水),在溫度很低的時(shí)候的一種凝華現(xiàn)象,跟璇很是相似,霜,冰晶組成的,和露的出現(xiàn)是...
    安帥1130閱讀 1,678評(píng)論 0 2
  • 適齡論的原始出發(fā)點(diǎn)是長輩們對(duì)寶寶和妊娠媽媽健康的善意關(guān)心,之前所列舉的科學(xué)研究和事例是為了打消晚妊娠關(guān)于健...
    紅裙俠閱讀 336評(píng)論 0 1

友情鏈接更多精彩內(nèi)容