2013-07-17 3 views
0

Есть ли способ просто открыть веб-страницу при щелчке изображения в галерее, вместо того чтобы развернуть изображение на странице? Я уверен, что решение - если есть один - вероятно, потребует изменения следующий код:Highslide: открытие веб-страницы вместо расширения изображения

onclick="return hs.expand(this, inPageOptions) 
+0

ли вам просто нужно открыть страницу, давая URL? –

+0

@YuriyGalanter Да, это все, что нужно делать. Я искал и искал, но ничего не нашел. – user2592821

+0

Вы используете обычную галерею в Highslide, например: http://highslide.com/examples/gallery-in-page.html? – RoadRash

ответ

0

только предположение, но попробовать

onclick = "window.open('http://www.yoururl.com')"; 
+0

К сожалению, это не сработало. Это была одна из первых вещей, которые я пробовал. Спасибо. – user2592821

+0

Можете ли вы разместить весь блок кода, где используется 'onclick'? Также - это порождает ошибку или просто ничего не происходит? –

+0

Образец кода длинный. Но это было бы точно так же, как в галерее на странице http://highslide.com/examples/gallery-in-page.html. Это не дает реальной ошибки. Он просто не показывает изображение вообще. – user2592821

1

Смотрите эту демо-галерея: http://jsfiddle.net/roadrash/KtDpz/

Используйте hs.Expander.prototype.custom, чтобы установить URL-адрес, который вы хотите открыть, щелкнув каждое изображение в галерее:

onclick="return hs.expand(this, inPageOptions, {url: 'http://roadrash.no/'})" 


Заменить hs.Expander.prototype.onImageClick код с этим:

// go to url when clicking the image 
hs.Expander.prototype.onImageClick = function() { 
    if (this.custom) { 
     window.open(this.custom.url); 
    } 
    return false; 
};