제목 그대로 입니다.
글 작성 후 본문으로 이동이 됩니다.
그 후 뒤로가기를 하면 다시 글작성 페이지로 이동이 되는데 뒤로가기를 막을 방법이 없을까요?
history.pushState(null, document.title, location.href);
window.addEventListener('popstate', function(event) {
history.pushState(null, document.title, location.href);
});
window.onpageshow = function(event){
if (event.persisted || (window.performance && window.performance.navigation.type == 2)){
// 사파리 or 안드로이드에서 뒤로가기로 넘어온 경우(캐시)
window.location.reload();
}
};
뒤로가기 막는 스크립트를 써봐도 웹에서는 정상작동을 하는데 모바일 (크롬,다음) 브라우저에서는 작동을 안합니다.
좋은 방법이 없을까요?
안녕하세요~^^
아래의 코드를 추가하시면
게시글 작성 후 본문 페이지나 목록 페이지에서
브라우저의 뒤로가기 버튼을 눌러도 다시 본문 또는 목록 페이지로 이동하게 하실 수 있습니다.
add_action('kboard_skin_header', 'kboard_skin_header_20210528', 10, 1);
function kboard_skin_header_20210528($builder){
$board = $builder->board;
if(kboard_builder_mod() == 'editor' && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
?>
<script>
window.history.forward();
</script>
<?php
}
}
위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.
테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.
고맙습니다.
프로그램 코드를 올려야 할 경우 에디터의 코드 스니펫 삽입 기능을 사용해주세요.
그렇지 않으면 이상한 코드로 바뀌거나
질의응답 시 의사소통에 문제가 있을 수도 있습니다.
고맙습니다.
잘해결되었습니다.
감사합니다.