반응형
var lastindexs = window.location.href.split("/"); // 호출했을 때 현재 주소를 / 로 나눈 배열
var last = lastindexs[lastindexs.length-1]; // 상단 배열의 가장 나중부분
***************************************
현 주소창의 가장 뒷부분을 찾아 login라는 문자열이 들어갔는지 확인해야했다.
당연한듯 contains를 썼다.
if(last.contains("login")){
pc페이지에서 테스트했을 때 잘됐다 따로 찾아보지않고 했는대 잘되어서 진행했었다 문제는 모바일이었다.
모바일에서 전혀 진행이 안되었다 확인해보니 script에는 contains를 쓰지않는다. pc는 어떻게 된걸까 크롬에서 처리를해준건지 정확히 알수가없다.
어쨌든 includes로 적용해야된다는걸 알았다.
적용해봤다.
if(last.includes("login")){
크롬에서 테스트해봤다 잘됐다. 이후 익스플로러에서 진행이 안되는걸 확인했다. 익스는 또 지원을안한다.
그래서 더 찾아봤다.
익스플로러 크롬을 둘다 만족시키는 문자열 포함 확인 방법
" indexOf " !
if(last.indexOf("login") > 0)){
포함되어있을때 0보다 큰수가 나왔다.
미포함일때는 -1 이나 0이 나왔다 위처럼 처리해서 해결
if(last.indexOf("login") > 0)){
반응형
'개발자 공부 업무 정보 > HTTP,FRONT' 카테고리의 다른 글
레이어창을 브라우저 화면 가운데 띄우기 (0) | 2019.01.12 |
---|---|
css width 계산식 (0) | 2019.01.12 |
css 화면 크기에 맞춘 변경 (모바일 환경 , 테블릿 환경 등) (0) | 2019.01.12 |
js 숫자타입 올림 반올림 , 소수점 (0) | 2019.01.11 |
DOM 객체에 동적으로 추가된 이벤트 핸들러 제거하는 방법 (0) | 2019.01.11 |