2013-10-02 4 views
1

이것이 간단 해 보일 수도 있습니다. 처음 시도했을 때 너무 혼란 스럽다고 생각했지만, 문제가있는 것으로 나타났습니다. 이것은 사용자 스크립트이고 URL이 "http://orteil.dashnet.org/cookieclicker"인지 확인한 다음 한 가지 일을하지만 새로 고치지는 않지만 URL이 "http://orteil.dashnet.org/cookieclicker/beta"이면이 다른 작업 (새로 고치지 않음)을 수행하고 싶습니다. . 여기에 내가 지금까지 가지고있는 코드가 있는데, ""이 실행될 때 "http://orteil.dashnet.org/cookieclicker"과 "linkc"가 실행될 때 "linkb"가 실행되도록하고 싶습니다.URL = this {// do this} else {// do}

var link = document.createElement('a'); 
link.setAttribute('href', 'http://orteil.dashnet.org/experiments/cookie/'); 
link.target = 'blank'; 
link.appendChild(
    document.createTextNode('Cookie Clicker Classic') 
); 
var add = document.getElementsByTagName('div')[1]; 
add.insertBefore(document.createTextNode('| '), add.lastChild); 
add.insertBefore(link, add.lastChild); // all the code so far will load on both pages 

var linkb = document.createElement('a'); 
linkb.setAttribute('href', 'beta'); 
linkb.target = 'blank'; 
linkb.appendChild(
    document.createTextNode('Try the beta!') //this block will load if the URL is "http://orteil.dashnet.org/cookieclicker" 

var linkc = document.createElement('a'); 
linkc.setAttribute('href', '../'); 
linkc.target = 'blank'; 
linkc.appendChild(
    document.createTextNode('Live version') // and this will load if the URL is "http://orteil.dashnet.org/cookieclicker/beta" 

이 나는 ​​시도했다 :

if (window.location = "http://ortei.dashnet.org/cookieclicker/") { 
    var linkb = document.createElement('a'); 
    linkb.setAttribute('href', 'beta'); 
    linkb.target = 'blank'; 
    linkb.appendChild(
     document.createTextNode('Try the beta!') 
    ); 
} 
else { 
    var linkc = document.createElement('a'); 
    linkc.setAttribute('href', '../'); 
    linkc.target = 'blank'; 
    linkc.appendChild(
     document.createTextNode('Live version') 
    ); 
} 

나는이 시도했지만 당신은 팝업에 확인 누르면 경고와()의 그리고,이 페이지를 새로 고쳐 다시 경고를한다. 나는 그것이 URL이 무엇인지 확인하고 해당 코드를 작성하기를 원할 뿐이다.

누구나 아이디어 나 해결책을 제시 할 수 있다면 많은 도움이 될 것입니다.

감사합니다, 다니엘

답변

0

그렇지 않으면 당신은 brainfart ...이 쇼 ... 따라서 다시로드

+0

와우를 강제로에서는 window.location의 URL을 지정하고, if (window.location == "http://ortei.dashnet.org/cookieclicker/") (더블 =)해야한다인가 36 시간 동안 잠을 자지 못하면 얼마나 안좋은가 ... 고마워. –

+0

@ ZacktonJochem,이 문제가 해결되면 [이 답변 옆에있는 체크 표시를해야합니다] (http : /meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235). –

+0

오, 그래, 미안해, 다시 내가 잠을 자지 않고 37 시간 동안 비난하고있다 : / –

관련 문제