Как связать относительный HTML-файл в сценарии, где пользователь может вызвать файлы из браузера, добавив / в конце - PullRequest
0 голосов
/ 14 сентября 2009

(Извините, я не могу правильно задать вопрос.)

Ниже приведен сценарий.

У меня есть 2 файла Html.

File1.Html имеет

<a href="File2.html">Click Me</a>

File2.Html имеет

<a href="File1.html">Click Me</a>

Теперь, когда я открываю file1.html в браузере, набираю следующее в браузере.

http://Localhost/File1.html

Файл file1.html со ссылкой отображается, и при щелчке он переходит на

http://Localhost/File2.html

НО

Если я открою file1.html в браузере, набрав в браузере следующую строку (обратите внимание на / в конце).

http://Localhost/File1.html/

Файл file1.html со ссылкой отображается, и при щелчке он переходит на

http://Localhost/File1.html/File2.html

Я знаю, что это неправильный способ сделать это в браузере, но вы не можете остановить это.

Приведенный выше пример я использовал только для упрощения вопроса. Моя настоящая производственная проблема заключается в том, что при использовании URL-адреса MVC фактически маршрутизируются Таким образом, пользователь может легально использовать http://example.com/Employee или http://example.com/Employee/, и из-за этого мой jqGrid не работает.

Пожалуйста, наведите меня на обходной путь.

UPDATE: Это нормально работает в IExplorer: wierd.

Ответы [ 3 ]

2 голосов
/ 14 сентября 2009

Требуется ссылка относительно корня . Следующее:

<a href="/File1.html">Click Me</a>

(обратите внимание на '/' в начале href) будет ссылаться на http://Localhost/File1.html, где бы ни находилась страница, содержащая ссылку (если она находится на том же хосте).

0 голосов
/ 14 сентября 2009

Ваш вопрос напоминает мне методику поиска дружественных URL, реализованную в PHP.

Такие вещи, как:

http://localhost/index.php/2009/09/

Это было описано на Sitepoint.com Идея заключалась в том, что index.php мог бы получить завершающую часть URL-адреса с веб-сервера и решить, что с ним делать. В том числе иметь дело с финалом или нет.

Это не относится к html-файлам (которые, в конце концов, не смогли бы получить завершающую часть URL-адреса), но могли бы дать дополнительные идеи.

0 голосов
/ 14 сентября 2009

не по отношению к корню мне это нужно по отношению к родителю

Это невозможно. Если вы используете маршрутизируемые URI, после базового имени могут быть все виды / path / сегментов. Браузер не может узнать, что такое настоящий «родитель».

Обычным решением является использование относительных к корню URI, как это было предложено Джо. Если вам необходимо разрешить монтирование приложения с настраиваемым префиксом в корневом каталоге, этот префикс необходимо скопировать в ссылку.

...