찾다

 >  Q&A  >  본문

javascript - 새 페이지를 여는 JS 작업이 차단됩니다. 어떻게 해결합니까?

페이지의 버튼에 대한 onclick 이벤트가 있습니다. 클릭하면 js가 실행되고 일련의 판단 후에 ajax 요청이 백그라운드로 전송됩니다. 으아악

高洛峰高洛峰2752일 전898

모든 응답(8)나는 대답할 것이다

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-30 09:58:28

    URL로 직접 이동할 수 있습니다. 왜 클릭을 시뮬레이션하고 싶나요? Direct window.location.href = url

    회신하다
    0
  • PHP中文网

    PHP中文网2017-06-30 09:58:28

    onclick은 클릭 이벤트를 모니터링하므로 먼저 테스트 메소드에 대한 호출을 트리거하고 계속 반복적으로 호출하지만 herf 점프는 트리거될 수 없습니다

    회신하다
    0
  • 漂亮男人

    漂亮男人2017-06-30 09:58:28

    Ajax를 보낸 후에는 태그 클릭 이벤트를 시뮬레이션할 필요가 없습니다. location.href = 점프해야 하는 URL만 설정하면 됩니다

    회신하다
    0
  • 给我你的怀抱

    给我你的怀抱2017-06-30 09:58:28

    페이지로 이동할 때 삭제할 필요 없이 aonclick 事件;
    需要去除的话当前方式直接 t.onclick = null;그냥

    으아악

    회신하다
    0
  • 某草草

    某草草2017-06-30 09:58:28

    해보실 수 있습니다
    새 페이지 열기: window.location.href = url;
    새 창 열기: window.open(url);

    회신하다
    0
  • ringa_lee

    ringa_lee2017-06-30 09:58:28

    window.location.href를 직접 사용하는 것이 더 좋지 않나요?

    회신하다
    0
  • 世界只因有你

    世界只因有你2017-06-30 09:58:28

    a 태그에는 기본 클릭 이벤트가 있습니다. onClick이 기본 이벤트와 충돌하는 것으로 추정됩니다.

    회신하다
    0
  • 漂亮男人

    漂亮男人2017-06-30 09:58:28

    비동기 작업이 있기 때문에 브라우저는 window.open()을 가로챌 것입니다.

    Ajax를 동기화로 변경하거나 프런트 엔드에서 URL을 계산하는 방법을 찾을 수 있습니다.

    회신하다
    0
  • 취소회신하다