2013-03-02 45 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") 

基本上,你得到的两个部分的分离,比较仅仅是第一部分?