2013-11-26 142 views
3

在我的網頁NicoComerc當你打開它時,在左下角有一個自定義div來顯示「傳統麪食」 - 每個你打開的頁面上的女孩。 但是我想隱藏那個div,當你從左側菜單打開這個URL。 (該網址是>Производи>Потпалувачи)< - sry它的馬其頓語言...隱藏自定義頁面(url)上的div加載/打開?

所以有可能做到這一點,如果是的話......如何做到這一點?

謝謝!

回答

0
<script> 


$(function(){ 

var url = window.location.pathname; 

if (url.toLowerCase().indexOf("portfolio=perun") >= 0){ 
$("#devojka").remove(); 
} 

}); 
</script> 

要求JQuery的,但你已經擁有它

0

我會添加一個查詢字符串到菜單中的鏈接(/menu/item?hide_div=1)。然後你可以檢查服務器端或javascript的字符串是否存在。

0

您只需編寫JavaScript/JQuery的,如下面的

function getURLParameter(name) { 
    return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?) (&|#|;|$)').exec(
      location.search)||[,""])[1].replace(/\+/g, '%20'))||null 
} 
$(function() { 
    if (getURLParameter('portfolio') == 'потпалувачи-перун') { 
     $('#id-of-div-to-hide').hide(); 
    } 
}); 
+0

我嘗試,加入那些JS代碼到主JS文件,和我甚至將我的投資組合重命名爲「perun」,所以它不是cyrilic,並且它不工作......:S – ViktorG

+0

你得到了什麼樣的錯誤?像什麼部分不起作用? –

1

是的,它是可能的。你可以通過檢查url是否符合某種模式來做到這一點。在JavaScript中,實現的一個方法是下面一個...

代碼

<script type="text/javascript"> 
    if(window.location.search == "?page_id=2762" || window.location.search == "?portfolio=perun") { 
     $('#devojka').css('display','none'); 
    } 
</script> 

你太很快調用腳本在你的頁面。當執行$('#devojka')時,元素(devojka)尚未處於頁面中。

將腳本移動到頁面底部或將代碼包裝到window.onload

<script type="text/javascript"> 
    window.onload = function() { 
     if(window.location.search == "?page_id=2762" || window.location.search == "?portfolio=perun") { 
      $('#devojka').css('display','none'); 
     } 
    } 
</script> 

更多window.location的https://developer.mozilla.org/en-US/docs/Web/API/Window.location

+0

我的div ID是「devojka」,我添加了你的代碼,將我的網址更改爲「page_id = 12」,我想隱藏潛水,但不工作:S – ViktorG

+0

我剛剛更新了我的代碼。看看你是否需要:) –

+0

你的第二個代碼工作:)謝謝 – ViktorG