Это вызвано тем, что протокол file:///
, используемый Windows для доступа к локальным файлам, не поддерживает значения параметров. Это связано с тем, что file:///
вообще не является протоколом (например, протокол HTTP использует GET /.../?param=value HTTP/1.1
), а является внутренним интерфейсом, используемым для запроса файлов.
Я рекомендую использовать #
вместо ?
, поскольку якоря (так называются #
s) поддерживаются как в HTTP, так и в файловом протоколе.