찾다

 >  Q&A  >  본문

window.open() 및 data: 구성표를 사용하여 계산 문서 열기

새 브라우저 탭에서 열고 싶은 계산된 HTML 문서를 생성하는 브라우저에서 실행 중인 웹 페이지가 있습니다.

쉽고 지저분한 방법은 다음과 같습니다:

으아악

간단해요. 그러나 이것은 내가 좋아하지 않는 몇 가지 어색한 결과를 가져옵니다. 즉, 새 탭의 URL은 어딘가를 가리켜야 하지만 새 문서는 동적으로 계산되므로 이를 가리킬 수 있는 아무 것도 없습니다. URL을 지정하지 않으면 내 웹페이지의 URL이 사용됩니다. 따라서 누군가 생성된 문서가 포함된 탭을 새로 고치면 문서가 사라지고 내 웹페이지의 새 인스턴스가 그 자리에 로드됩니다. 이는 사용자에게 혼란을 줄 수 있습니다.

내 요구에 더 잘 맞는 것은 데이터 URI를 사용하는 것이라고 생각합니다. 웹 페이지의 전체 콘텐츠를 URI 자체로 인코딩한 다음 window.open()를 사용하여 해당 URI를 엽니다. 보기 흉하지만 의미론적으로는 내 목표, 즉 페이지를 새로 고칠 때 실수로 탐색할 수 없는 독립적인 계산 문서와 일치합니다.

저는 이에 대해 매우 간단하다고 생각되는 개념을 다음과 같이 구성했습니다.

으아악

이 코드를 실행하면 한 프레임 동안 새 창이 화면에 깜박인 후 즉시 닫힙니다. 오류가 발생하지 않았습니다.

내가 뭘 잘못했나요?

P粉752479467P粉752479467226일 전547

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

  • P粉085689707

    P粉0856897072024-04-07 09:10:30

    분명히 모든 최신 브라우저는 의도적으로 이러한 데이터 URI의 사용을 차단합니다. 기이.

    칠판의 또 다른 체크 표시는 "나에게 꼭 필요했던 완벽한 것이 최근에 우리에게서 사라졌습니다."입니다. 잘.

    이것은 내가 원하는 모든 것을 더 잘 수행하는 것 같습니다.

    으아악

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