在我的网页NicoComerc上,当您打开它时,有一个自定义的div位于左下角位置,用于显示“传统意大利面” - 在您打开的每个页面上都有一个女孩。
但是我希望在从左侧菜单打开此URL时隐藏该div。(该URL为> Производи > Потпалувачи)< - 抱歉,这是马其顿语......
那么是否可以做到这一点,如果可以...如何实现?
谢谢!
那么是否可以做到这一点,如果可以...如何实现?
谢谢!
是的,这是可能的。你可以通过检查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
您可以编写以下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();
}
});
<script>
$(function(){
var url = window.location.pathname;
if (url.toLowerCase().indexOf("portfolio=perun") >= 0){
$("#devojka").remove();
}
});
</script>
需要 JQuery,但你已经有它了
/menu/item?hide_div=1
)。然后你可以在服务器端或使用JavaScript检查字符串的存在。