이전 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>
history.back();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>";
}
이것은 php 강좌 중에서 가장 간단한 셈이다. 네가 아는 것은 말할 것도 없다.다음은 다른 네티즌의 보충입니다.
사용 역사.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 );
}
}
}
여기서 한 사용자의 특수한 수요를 생각하면 공중번호에 생일을 입력한 후 H5를 닫고 공중번호가 QR코드를 튀어나오도록 하는 것이다.당시에는 불가능하다고 말했는데, 지금은 자신이 너무 젊어 보인다.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에 따라 라이센스가 부여됩니다.