상대경로구하기 - 애플 iOS에서 ATH(Addtohome)에서 새창 뜨는 것 방지를 위해 ...

상대경로구하기 - 애플 iOS에서 ATH(Addtohome)에서 새창 뜨는 것 방지를 위해 ...

QA

상대경로구하기 - 애플 iOS에서 ATH(Addtohome)에서 새창 뜨는 것 방지를 위해 ...

본문

// 상대경로구하기 - 애플 iOS에서 ATH(Addtohome)에서 새창 뜨는 것 방지를 위해  


function relpath($phpself)

{

    $pathArr = explode("/", $phpself);

    $relpath = "";


    $pathcnt = sizeof($pathArr) - 2;

    for ($i = 0; $i < $pathcnt; $i++) {

        $slash = ($i < ($pathcnt - 1)) ? "/" : "" ;

        $relpath .= ".." . $slash;

    }

    return $relpath;

}


$g5path = relpath($_SERVER['PHP_SELF']);

echo $g5path; 


[결과출력]

.. 

../..

../../.. 


과 같은 상대경로(URL) 을 구할 수 있습니다. 

기존 G5_URL로 웹앱을 만들어 안드로이드에서는 새창이 안뜨는데, 이상하게 애플에서는 틀을 깨고 새창으로 이동하더군요. 그래서 상대경로로 만들면 어떨까 해서 만들어본 것인데, 아직 검증이 안되었습니다. 


우리 냑식구들은 어떻게 생각들 하시는지 여쭙고 싶어서 남겨봅니다. 


어설픈 것을 팁게시판에 올릴 수 없어서 충분히 검증하고 괜찮으면 팁게에 올려보려고 QA 또는 자게에 우선 남겨봅니다. 


더운데 다들 우리 냑 식구들 귀한 수고들 많으심다... 

이 질문에 댓글 쓰기 :

답변 3

위의 것과 조금 상관은 없지만, 아래의 코드로 아이폰에서 웹앱만든 후 링크를 누르면, 웹앱을 벗어나 사파리에서 새 창으로 뜨는 오류는 막을 수 있게 되었네요... 나중에 저를 위해서라도 남겨봅니다. (스택오버플로우에서 정보를 얻었군요)



<script>
    var a = document.getElementsByTagName("a"); 
    for (var i = 0; i < a.length; i++) {
        a[i].onclick = function () {
            window.location = this.getAttribute("href");
            return false
        }
    }
</script>   
답변을 작성하시기 전에 로그인 해주세요.
전체 7
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT