새 브라우저 탭에서 열고 싶은 계산된 HTML 문서를 생성하는 브라우저에서 실행 중인 웹 페이지가 있습니다.
쉽고 지저분한 방법은 다음과 같습니다:
으아악간단해요. 그러나 이것은 내가 좋아하지 않는 몇 가지 어색한 결과를 가져옵니다. 즉, 새 탭의 URL은 어딘가를 가리켜야 하지만 새 문서는 동적으로 계산되므로 이를 가리킬 수 있는 아무 것도 없습니다. URL을 지정하지 않으면 내 웹페이지의 URL이 사용됩니다. 따라서 누군가 생성된 문서가 포함된 탭을 새로 고치면 문서가 사라지고 내 웹페이지의 새 인스턴스가 그 자리에 로드됩니다. 이는 사용자에게 혼란을 줄 수 있습니다.
내 요구에 더 잘 맞는 것은 데이터 URI를 사용하는 것이라고 생각합니다. 웹 페이지의 전체 콘텐츠를 URI 자체로 인코딩한 다음 window.open()
를 사용하여 해당 URI를 엽니다. 보기 흉하지만 의미론적으로는 내 목표, 즉 페이지를 새로 고칠 때 실수로 탐색할 수 없는 독립적인 계산 문서와 일치합니다.
저는 이에 대해 매우 간단하다고 생각되는 개념을 다음과 같이 구성했습니다.
으아악이 코드를 실행하면 한 프레임 동안 새 창이 화면에 깜박인 후 즉시 닫힙니다. 오류가 발생하지 않았습니다.
내가 뭘 잘못했나요?
분명히 모든 최신 브라우저는 의도적으로 이러한 데이터 URI의 사용을 차단합니다. 기이.
칠판의 또 다른 체크 표시는 "나에게 꼭 필요했던 완벽한 것이 최근에 우리에게서 사라졌습니다."입니다. 잘.
이것은 내가 원하는 모든 것을 더 잘 수행하는 것 같습니다.
으아악