2013-03-02 44 views
0

我正在使用此javascripts來跟蹤特定網址。JavaScript位置沒有GETs

$(document).ready(function(){ 
if(document.location.toString()=="http://www.mysite.com/DisplayCart.aspx") 
.... 
.... 

但我的問題是,如果 我想在這裏追蹤網頁的組例如 http://www.mysite.com/PaymentDetails.aspx?Id=817328&PaymentMode=COD&delvoption=ship&ChildStoreID=

http://www.mysite.com/PaymentDetails.aspx?Id=817329&PaymentMode=COD&delvoption=ship&ChildStoreID=

等..

所有網址的aspx後不同? 它就像客戶特定的頁面/客戶的訂單具體頁面 PLZ請注意,我只想使用JavaScript。

+1

跟蹤這個網址是什麼意思?您是否考慮過[解析url](http://shiplu.mokadd.im/61/parse-query-string-by-pure-javascrirpt/)並跟蹤返回的對象? – 2013-03-02 07:29:39

+0

實際上,我想在所有付款詳細信息頁面上顯示某些HTML代碼塊,對於每個客戶的每個訂單..約束是我沒有訪問.aspx頁面,但是我已經在標頭中調用了JavaScript。因此我使用$(document).ready(function(){if(document.location.toString()==「http://www.mysite.com/DisplayCart.aspx」)這意味着頁面是bla。 .bla..bla ..然後採取行動..我的意思是我想要的JavaScript讀取URL中出現在url-address-bar,如果它的http://www.mysite.com/PaymentDetails.aspx?BLA-BLA-BLA -BLA ...然後在那裏顯示html塊 – Hitendra 2013-03-02 08:50:02

回答

0

克里斯蒂安斯圖爾特不幸的是,沒有工作,但下面的代碼是爲我工作。希望這將是錯誤的費用在任何情況下,我只是測試它的URL的每一種可能的情況下,也....讓我知道,如果你發現它可能無法在某些情況下工作...

$(document).ready(function(){ 

var align1 = document.location.toString(), 

    delimiter = '?', 
    start = 0, 
    tokens1 = align1.split(delimiter).slice(start); 

//alert(tokens1[0]); 

//if(document.location.toString().Split("?")[0]=="http://www.mysite.com/DisplayCart.aspx") 
if(tokens1[0]=="http://www.mysite.com/DisplayCart.aspx") 
{ 
    alert("hi"); 
} 
else{} 
}); 

而雅感謝您的幫助。

0

您可以通過分割字符串:

if(document.location.toString().Split("?")[0]=="http://www.mysite.com/DisplayCart.aspx") 

基本上,你得到的兩個部分的分離,比較僅僅是第一部分?