let direct_win (wr: win_ref) (u: url) (b: b)
  : b * output_event list =
    assert (win_valid wr b);
    let b' = close_doc_request_connections wr b in
    begin match u with
    | Blank_url ->
        let uw = win_to_user_window wr b' in
        let w = win_assoc_valid wr b' in
        let b'1 = page_remove w.win_page b' in
        let (w', b'2) = build_win w.win_name Blank_url w.win_opener None b'1 in
        let b'3 = win_update wr w' b'2 in
        let oe = UI_page_loaded_event(uw, Blank_urlNonein
        (b'3, [ oe ])
    | _ ->
        fetch_url u wr b
    end