이전 URL을 되돌려주고 인터페이스의 js 코드를 새로 고칩니다.
<a href="javascript:history.go(-1)" rel="external nofollow" > </a>
<a href="javascript:location.reload()" rel="external nofollow" > , </a>
<a href="javascript:history.go(-1);location.reload()" rel="external nofollow" > , </a>back();
위의 두 가지 방법은 안 된다. 여러 번 시도한 후에 아래의 것으로 해결했다
location.href=document.referrer;
이전 페이지로 돌아가서 새로 고친 JS 코드는 어떻게 써야 합니까?
방법
반환
asp 자동 반환 및 새로 고침 방법:
response.Write("
일반적으로 한 페이지에 액션을 제출한 후 이전 페이지로 돌아가 새로 고침하는 데 사용됩니다!
php 방법
echo "
삭제가 성공하면 이전 페이지로 돌아가고 새로 고침 설정
if($query)
{
$page="listrenwu.php";
<!--- , -->
echo "<script>alert(' ');history.go(-1)</script>";
<!--// , -->-->
echo "<script>alert(' ');window.location = "".$page."";</script>";
}다음은 다른 네티즌의 보충입니다.
사용 역사.length는 이전 페이지가 있는지 판단합니다. 없으면 지정한 페이지로 돌아갑니다.
사용 역사.length는 이전 페이지가 있는지 판단합니다. 없으면 지정한 페이지로 돌아갑니다. 보통 첫 페이지로 돌아갑니다.
function goBack(){
  if ((navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0)){ // IE
    if(history.length > 0){
      window.history.go( -1 );
    }else{
      window.location.href = "/";
    }
  }else{ // IE 
    if (navigator.userAgent.indexOf('Firefox') >= 0 ||
      navigator.userAgent.indexOf('Opera') >= 0 ||
      navigator.userAgent.indexOf('Safari') >= 0 ||
      navigator.userAgent.indexOf('Chrome') >= 0 ||
      navigator.userAgent.indexOf('WebKit') >= 0){
 
      if(window.history.length > 1){
        window.history.go( -1 );
      }else{
        window.location.href = "/";
      }
    }else{ // 
      window.history.go( -1 );
    }
  }
}window.opener=null;
window.close();
이어서
앞말
단일 페이지를 사용하면document.referrer는 항상 비어 있습니다(.html 또는 ssr 웹 페이지는 값이 존재합니다)
History.length는 사용자 히스토리 세션 페이지의 수를 나타냅니다.사용자가 새 탭이나 프레임에서 페이지를 불러오면 그 값이 "1"이고, 페이지를 방문할 때마다 이 값은 "1"이 증가합니다.
역사 때문에.length의 수량은 증가하기만 하고 감소하지 않아서 근본적으로 판단할 수 없다.
장면
사용자가 위챗 브라우저에서 브라우저를 통해 현재 웹 페이지를 열 수 있는지 판단해야 합니다. 만약 사용자가 되돌아오는 단추를 눌렀을 때 웹 응용 프로그램 (사이트) 첫 페이지로 돌아갑니다.
- 또는: 이전 페이지가 있는지 여부
- 역사를 통해.length
- 정확하지 않습니다. 사용자가 열었다면 더 많은 history가 존재할 것입니다.length
- 사용자가 열지 않고 위챗 브라우저에서 시스템 브라우저를 사용하여 직접 열면history.length===1 (그중 핸드폰 브라우저는 1, 크롬 컨트롤러는 2)
- 또는: 사용자가 액세스했는지 여부를 판단합니다.
- 쿠키 또는 sessionStorage를 통해
- https://oldj.net/blog/2013/08/11/browser-history-sniffing
- 또는: history에 지정된 URL이 있는지 판단
- 관련 방법을 찾지 못했어요
- 또는: 위챗 브라우저를 통해 장치 브라우저를 깨우고 현재 웹 페이지로 열었는지 여부
- 관련 방법을 찾지 못했어요
'사용자가 되돌아오는 단추를 눌렀을 때 웹 응용 프로그램 (사이트) 첫 페이지로 되돌아오는 기능'을 실현하는 다른 방법도 있을 것입니다. 지금 머리가 좀 어지럽습니다. 있으면 공유를 받을 수 있기를 바랍니다. 감사합니다.
참, Vuex가 판단할 수 있을까요?정말 관련 방법을 찾지 못했습니다. 혹시 있습니다.
마지막
브라우저의 복귀 이벤트를 감청하는 것을 잊지 마세요.
window.addEventListener("popstate", function(e) {
alert(" ");// 
}, false);사용자가 위챗에서 웹 응용 프로그램(사이트)을 열 때 브라우저를 사용하여 열라고 알립니다.
쿠키와sessionStorage에 맞추어router 기록을 캐시하여 사용자가 되돌아오는 단추를 눌렀을 때 홈 페이지로 직접 돌아가야 하는지 판단합니다.
이전 URL을 되돌려주고 인터페이스를 새로 고친 js 코드에 대한 이 글은 여기까지 소개되었습니다. 더 많은 관련 js가 이전 URL로 되돌아오는 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[2022.04.19] 자바스크립트 this - 생성자 함수와 이벤트리스너에서의 this18일에 this에 대해 공부하면서 적었던 일반적인 함수나 객체에서의 this가 아닌 오늘은 이벤트리스너와 생성자 함수 안에서의 this를 살펴보기로 했다. new 키워드를 붙여 함수를 생성자로 사용할 때 this는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.