2019年2月13日 星期三

javaScript / jQuery

取某元素下的子元素 / 將值寫入陣列與讀取陣列

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>

function data(name){
          var v_arr = new Array(); //宣告一個新的陣列
          var n = $(name).children().length;
          for(var i=0;i<n;i++){
                    var v_child = $(name).children().eq(i);
                    v_arr[i] = v_child.attr("id"); //存入陣列
          }
         
          //判斷是否為陣列
          /*if(Array.isArray(v_arr)){
                    alert('Y');
          }*/
         
          //迴圈取出陣列值
          var str = '';
          var l = v_arr.length;
          for(var i=0; i<l; i++){
                    //document.write(v_arr[i]);
                    str += v_arr[i] + ",";
          }

          $("#datatxt").html(str);
}

解決iOS系統下點返上一頁不刷新

/*解決iOS系統下點返上一頁不刷新;
 (pageshow只使用於ios10以上)*/
var browserRule = /^.*((iPhone)|(iPad)|(Safari))+.*$/;
if (browserRule.test(navigator.userAgent)) {
    window.onpageshow = function (event) {
        if (event.persisted) {
            window.location.reload()
        }
    };
}


禁止瀏覽器點選回上一頁

history.forward(); //禁止回上一頁


JavaScript 偵測 Request 來自瀏覽器的 Go Back (回到上一頁)

//$(function () {
    if (!!window.performance && window.performance.navigation.type == 2) {
        //!! 用來檢查 window.performance 是否存在
        //window.performance.navigation.type ===2 表示使用 back or forward
        //console.log('Reloading');
        alert(window.performance.navigation.type);
        //window.location.reload();//或是其他動作
    }
//})