2014-10-02 1 views
-2

여러 URL을 기반으로 콘텐츠를 숨기거나 표시 할 가능성이 있다면 궁금하십니까?여러 URL을 기반으로 콘텐츠 숨기기/표시

예 : 사용자 www.url.com/ 또는 www.url.com/index.html

특정 display: block 또는 display: none

if(location=="http://domain.com/") { 

큰 작품 요소와 가정이나 인덱스,하지만 난 여러 URL을 지정할 수있는 방법 비슷한 비슷한 형식? 이 같은 테스트 location.pathname으로

답변

1
if(location=="http://google.com") { 
    //Do something here 
} else { 
    //Do something else here 
} 
+0

고마워요! 왜 내가 downvoted있어, 그냥이 기술을 시도하는이 문제가 있었는지 모르겠다. 고마워요. –

0

:

document.getElementById('specific').style.display = location.pathname === "/index.html" ? 'none' : 'block'; 
+1

이 질문에 대한 답변을 제공하지 않습니다. 비평하거나 저자의 설명을 요청하려면 게시물 아래에 의견을 남겨 둡니다. –

+1

그런 다음 변경합니다. – OxyDesign

1

당신은 sammy.js을 사용할 수 있습니다 (http://sammyjs.org/). 그것은 좋은 URL 라우팅 기능을 가지고 있습니다.

0

PHP를 사용하여 $_GET URL 정보를 사용할 수 있습니다.

<?php 
$css = ''; 
function link_builder(){ 
    $a = func_get_args(); $lo = "<link rel='stylesheet' type='text/css' href='"; $lc = "' />"; $o = ''; 
    foreach($a as $v){ 
    $o .= "$lo$v$lc"; 
    } 
    return $o; 
} 
if(isset($_GET['css1'], $_GET['css2']) && $_GET['css1'] === '1' && $_GET['css2'] === '1'){ 
    $css = link_builder('cssPath1.css', 'cssPath2.css'); 
} 
if(isset($_GET['css3'], $_GET['css4']) && $_GET['css3'] === '1' && $_GET['css4'] === '1'){ 
    $css = link_builder('cssPath3.css', 'cssPath4.css'); 
} 
echo $css; 
?> 
: 당신이 HTML을 생성하여 PHP 페이지를 작성할 때

https://www.wherever.com/some_file.php?css3=1&css4=1 

:의이 같은 URL이 보이는 가정 해 봅시다, 다른 시간에

https://www.wherever.com/some_file.php?css1=1&css2=1 

: 이제 다음 URL 있다고 가정 해 봅시다

이 방법론을 사용하면 클라이언트의 브라우저 메모리에 캐시 할 수있는 별도의 외부 CSS 파일을 미리 만들 수 있습니다. 자바 스크립트 스타일은 그렇게하지 않을 것입니다.

관련 문제