vue 새 창 을 열 때 차단 되 는 실전 방법 해결

5201 단어 vue
해결 방안:
1.탭 대체 사용
이 함 수 를 click 이벤트 리 셋 에 연결 하면 대부분의 브 라 우 저가 창 팝 업 에 대한 차단 을 피 할 수 있 습 니 다.
 newLink(url) {
     let a = document.createElement(‘a‘);
     a.setAttribute(‘href‘, url);
     a.setAttribute(‘target‘, ‘_blank‘);
  }

2.form 의 submit 방법 으로 페이지 열기
이 방법 은 from 을 만 든 다음 js 코드 에서 form 의 submit 를 촉발 하여 폼 을 새로운 페이지 에 제출 해 야 합 니 다.
파 라 메 터 를 전달 할 때 POST 방법 을 사용 해 야 하 며 기본 GET 방법 으로 는 파 라 메 터 를 전달 할 수 없습니다.즉,새 페이지 의 url 에 인자 부분 이 없습니다.예:
newLink(url){
    let form = document.createElement('form');
    form.action = 'www.baidu.com?id=1';
    form.target = '_blank';
    form.method = 'POST';
    document.body.appendChild(form);
    form.submit();
}

3.최종 솔 루 션–창 을 팝 업 한 다음 방향 을 바 꿉 니 다.
세 번 째 방안 은 사실은 일종 의 변통 방안 이다.핵심 사상 은 먼저 사용자 가 클릭 하여 페이지 를 연 다음 에 페이지 를 다시 정 하 는 것 이다.예제 코드 는 다음 과 같다.
newLink(url){
     //     ,          
    let newLink = window.open(‘loading page‘);
    axios.get(url)
        .then(function (response) {
        newLink.location.href = url;;
    })
        .catch(function (error) {
        console.log(error);
    })
}

참조 링크 1
참조 링크 2

좋은 웹페이지 즐겨찾기