2012-06-26 40 views
0

如果我的網頁說:檢查頁面上的文本,然後重定向

「代碼incorect請重試」

那麼我的URL重定向應該是:

http://site.site.co.uk/index.php#contact 

我想使用Jquery,但不確定如何檢查頁面上的這一點,然後重定向?

我曾嘗試:

$("div#contact-form:contains('Code incorect please try again')").attr("location","http://site.site.co.uk/index.php#contact");

+1

*如果我的網頁說:... *:你是什麼意思?那是來自服務器的Ajax響應還是什麼?你迄今試過的代碼在哪裏? – VisioN

+0

這是一個PHP回聲,但該頁面是在一個index.php文件中設計的。 –

+0

添加了我嘗試過的..但它不起作用 –

回答

2

您可以使用以下方法:

if ($("#contact-form").is(":contains('Code incorect please try again')")) { 
    window.location.href = "http://site.site.co.uk/index.php#contact"; 
} 
+0

如果將#contact-form設置爲display:none,它仍然會找到文本? –

+0

@ Super1是的。它會 – VisioN

+0

感謝這個工程,目前該網站是在測試域,是否有可能做window.location + /index.php#contact? –

0
var myDiv = $('div#contact-form:containt('Code incorrect please try again')); 

if(myDiv.length === 0) { 
    location = "http://site.site.co.uk/index.php#contact"; 
} 
1

,如果它是一個內部服務器的事情(或者你正在被精確和任何網頁,指出應該得到無論什麼重定向),JS不會幫助你。爲此,您需要查看Web服務器 - 如果想到apache,mod_proxy,或者其他一些模塊可以評估apache的req/res鏈並從那裏開始(如果它與mod_perl類似,這不是很有趣) 。 iirc,你可以用nginx做類似的事情。

但是,如果這是一個JS事件,綁定它並改變window.location或任何。

1

做到這一點的方法: -

if ($("div#contact-form:contains('Code incorect please try again')").length == 1) 
    window.location.replace("http://site.site.co.uk/index.php#contact"); 

參考DEMO

+0

'length'返回整數。 – VisioN

+0

@VisioN:你說得對。感謝您指點。只是我已經更新了它。 –

相關問題