2014-12-02 34 views
1

下面是我運行的代碼的摘錄。尋求增加重定向URL

到現在爲止在URL關鍵字代碼搜索,一旦它確實需要我在這裏,#添加到購物車是實際添加到購物車按鈕,你會看到任何網上商店。因此,點擊該但是和添加項目到購物車,從那裏我需要得到它的購物車網址繼續和我似乎無法弄清楚如何使它獲得該URL

if(jQuery("#add-to-cart").length > 0) 
     jQuery("#add-to-cart").trigger("click"); 
     if(window_href.match(new RegExp(/cart/))){ 
     window.location.href = 'http://store.storeurl.com/cart'; 
} 

也許我需要刪除這條線,但那也行不通。

if(window_href.match(new RegExp(/cart/))) 
+0

你應該使用'新RegExp'構造一個字符串,而不是另一個正則表達式。另外,點擊該項目是做什麼的?名稱表明它可能會重定向頁面,但問題沒有說明是否是這種情況 – blgt 2014-12-02 16:32:44

+0

本質上來說,在點擊我想要的項目並將其添加到購物車後,我想然後讓它去購物購物車的網址,這是我遇到我的問題。我現在只試圖編碼和學習大約一個月。 – jblades 2014-12-02 16:34:02

+0

所以在點擊#添加到購物車後,我卡住了,我想將它發送到一個新的網址。 – jblades 2014-12-02 16:34:36

回答

1

所以有幾件事情是可以發生在這裏,這取決於相關網頁的狀態。

根據您所描述的,最可能的事情是window_href變量實際上並沒有與「購物車」匹配的值。你可以在測試之前調出這個值來發現嗎?

此外,使用.trigger()方法可能是也可能不是同步的,所以如果你確實得到重定向工作,你可能會發現觸發器處理程序沒有時間在頁面重新加載之前完成觸發。您可能希望讓處理程序調用重定向,而不是像您所做的那樣將其作爲下一個語句來調用。

+0

謝謝保羅。我會很快接受答覆。 – jblades 2014-12-02 17:36:45