2014-10-05 2 views
0

Я использую интернет-магазин, который позволяет мне создать простой интернет-магазин. Я не могу использовать какой-либо код, отличный от html/css/javascript.Просмотр содержимого по определенному адресу

Я поставил простой шаблон изображения в шаблоне. Но я хочу, чтобы этот слайдер отображался только на главной странице. Теперь он отображается на каждой странице.

Могу ли я использовать функции javascript, которые говорят что-то вроде этого: «Если URL-адрес« www.example.com », тогда покажите слайдер изображения, иначе спрячьте его».

Что-то вроде этого, может быть?

<script> 
    $(function() { 
    if(document.URL == "http://example.com/") { 
... 
... 

</script> 

Спасибо на заранее :)

+0

Внутри страницы «index» вы можете поместить ' 'inside' '; чем внутри логики вашей галереи, проверьте для 'if (isIndexPage) {/ * bla bla здесь * /}' –

+0

Итак? ... у вас есть доступ к HTML-коду вашей страницы 'index.'? Можете ли вы установить код там? –

+0

Что вы пробовали с историей api? https://developer.mozilla.org/en-US/docs/Web/API/Window.history – NoBugs

ответ

1

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

if (location.href == "http://example.com") 

В случае, если сделай это. Location.href возвращает URL-адрес страницы, например, «document.URL» в вашем примере.

Если вы хотите просто получить определенные части URL, это действительно крутой отзыв, который я нашел here.

var parser = document.createElement('a'); 
parser.href = "http://example.com:3000/pathname/?search=test#hash"; 

parser.hostname; // => "example.com" 
parser.pathname; // => "/pathname/" 

По существу, это означает, что в вашем JavaScript создается элемент ссылки, в котором есть свойства, возвращающие разные части URL-адреса. Это было бы актуально, если на вашей индексной странице могло быть несколько URL-адресов. Например, если пользователь в настоящее время находится на уровне http://example.com/index#something.

(location.href == "http://example.com/") 

Вернется ли ложь. Однако, если вы сделали это в вашем коде,

var parser = document.createElement('a'); 
parser.href = "http://example.com/index#something"; 

(parser.hostname+parser.pathname == "example.com/index") 

Это последняя строка будет возвращена истина, как для http://example.com/index и http://example.com/index#something. Принимая информацию, которую вы предоставили о веб-сайте, я хотел бы догадаться, как выглядит ваш код.

var parser = document.createElement('a'); 
parser.href = location.href; 

if (parser.hostname+parser.pathname != "example.com/index") //If user isn't on the index page 
{ 
    $(".slidewrap").hide(); //Hide the div with the class slidewrap 
} 
+1

Было бы более полезно объяснить, как направить только страницу «index». –

+0

Хм, я действительно ограничен в программировании и понимаю его: D Можете ли вы дать мне полный код? Мой слайдер находится в div под названием «slidewrap» :) Может быть, это может помочь – user3760157

+0

Я сделал некоторые изменения. Дайте мне знать, если этого достаточно. – Harangue

1

window.location является правой областью, он выставляет hostname свойства, так что вы можете проверить только имя сайта, а не весь URL, и pathname для только локального пути в пределах участка. См https://developer.mozilla.org/en-US/docs/Web/API/Location

Так, если домашняя страница http://www.example.com/, затем window.locaton.pathname === '/'

т.е.

<script> 
    $(function() { 
     if (location.pathname == "/") { 
      ... 
     } 
    }); 
</script> 
1

Im просто добавляя решение как ответ, как я получил его на работу путем смешивания j4g и Duncans коды:

<script> 
$(function() { 
if(location.pathname !== "/") { 
$("#slidewrap").hide(); 
} 
}); 
</script> 

Как я понимаю. В нем говорится: если местоположение не является индексом, тогда скройте #slidewrap: D И это работает отлично. Благодарю.