2013-10-02 4 views
1

Я знаю, это может показаться простым, я подумал об этом сам, когда впервые попробовал, но, оказывается, у меня проблемы с ним. Это UserScript, и я хочу, чтобы он проверял, является ли URL-адрес «http://orteil.dashnet.org/cookieclicker», затем сделайте одно (но не обновляйте), но если URL-адрес «http://orteil.dashnet.org/cookieclicker/beta», выполните эту другую вещь (также не обновляйте) , Вот код, который у меня есть до сих пор, я просто хочу получить «linkb» для запуска, когда «http://orteil.dashnet.org/cookieclicker» и «linkc» запускается при «http://orteil.dashnet.org/cookieclicker/beta».Если URL = это {// сделать это} else {// сделать это}

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') 
    ); 
} 

Я попытался это, но с боевой готовности() 's и когда вы нажимаете ОК на всплывающем окне, он обновляет страницу и делает предупреждение снова. Я просто хочу, чтобы он проверял, что это за URL, и делайте соответствующий код.

Если бы кто-нибудь мог придумать некоторые идеи или даже, возможно, решение, было бы очень полезно.

Спасибо, Даниэль

ответ

0

ли должен быть if (window.location == "http://ortei.dashnet.org/cookieclicker/") (двойной =), в противном случае вы присваивая URL в window.location, тем самым заставляя перегрузите

+0

Wow ... brainfart ... это шоу как плохо вы можете получить, если вы не спите в течение 36 часов ... спасибо dude :) –

+0

@ZacktonJochem, Если это решило проблему для вас, вы должны [отметить галочку рядом с этим ответом] (http: /meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235). –

+0

О да, извините, я снова обвиняю его в 37 часах без сна: / –

Смежные вопросы