2015-04-14 2 views
0

У меня есть этот следующий кодJavascript маршрут база сайта

jQuery('#main-menu > ul > li.search') 
    .append('<ul class="search-box sub-menu"><li><form action="http://####.####.org.uk" id="searchform" method="get"><input type="text" name="s" id="s" placeholder="Search"></form></li></ul>'); 

Это конкретно этот бит Я заинтересован в

<form action="http://####.####.org.uk" id="searchform" method="get"> 

где ####.####.org.uk является сайт индекс сайта я работаю, Однако мне нужно, чтобы это не было жестко запрограммировано и просто ссылалось на базовый путь, например site.com, этот код можно вызывать из любого места на сайте, поэтому его можно было бы вызвать от site.com/fdsifudfa.php, site.com/test/test/123/lol.php, например. Мне нужна эта форма, чтобы перейти только к site.com.

Я не хочу иметь фиксированный путь сайта здесь, поскольку это может быть что угодно (код может перемещаться)/быть перепродан.

+0

то просто удалите его. ссылка, которая ссылается на «index.php», принимает свой базовый путь по пути от того, где он обслуживается. – Sharky

+0

Будет ли это справедливо для 'site.com/test1/test2/test3/test4.php', не ищет ли' index.php' в каталоге test3? –

+0

ссылка, которая ссылается на "/index.php" <- заметить "/" принимает корень. поэтому с «/» он не будет смотреть в каталог test3. он будет искать корневой каталог. – Sharky

ответ

0

Вы взглянули на базе?

<head> 
<base href="http://www.w3schools.com/images/" target="_blank"> 
</head> 

От

http://www.w3schools.com/tags/tag_base.asp

+0

в зависимости от вашей ситуации вы * можете * открывать большую банку червей, когда используете тег 'base'. http://stackoverflow.com/questions/1889076/is-it-recommended-to-use-the-base-html-tag Я избегаю этого, как чума – Sharky

+0

Интересное чтение, мы использовали его много раз и его работали Что ж. Мы склонны использовать его в сайтах angularjs, и он работает очень хорошо, и его покрывают угловые документы googles. http://stackoverflow.com/questions/17768814/ngroute-set-base-url-for-all-routes, но всегда хорошо читать, почему нет :) –

+0

наш сайт может быть запущен от 'http: // host ' или ' http: // host/folder' , и это помогает нам управлять этим –

Смежные вопросы