【发布时间】:2013-11-27 04:24:01
【问题描述】:
在我的网页NicoComerc 上,当你打开它时,左下角有一个自定义 div 来显示“传统意大利面” - 你打开的每个页面上都有女孩。 但是,当您从左侧菜单中打开此 URL 时,我想隐藏该 div。 (该网址是 > Производи > Потпалувачи)
那么有可能做到吗,如果可以的话......如何做到这一点?
谢谢!
【问题讨论】:
在我的网页NicoComerc 上,当你打开它时,左下角有一个自定义 div 来显示“传统意大利面” - 你打开的每个页面上都有女孩。 但是,当您从左侧菜单中打开此 URL 时,我想隐藏该 div。 (该网址是 > Производи > Потпалувачи)
那么有可能做到吗,如果可以的话......如何做到这一点?
谢谢!
【问题讨论】:
是的,这是可能的。您可以通过检查 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
【讨论】:
<script>
$(function(){
var url = window.location.pathname;
if (url.toLowerCase().indexOf("portfolio=perun") >= 0){
$("#devojka").remove();
}
});
</script>
必需的 JQuery,但你已经有了它
【讨论】:
我会在菜单中的链接中添加一个查询字符串 (/menu/item?hide_div=1)。然后您可以在服务器端或使用 javascript 检查字符串是否存在。
【讨论】:
你可以只写 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();
}
});
【讨论】: