2012-07-10 29 views
1

我想知道下面的代碼是做什麼的,因爲我在類別列表視圖中遇到了自定義可配置選擇器+ AJAX預覽的問題。Magento configurable.js - separatorIndex做什麼?

var separatorIndex = window.location.href.indexOf('#'); 
    if (separatorIndex != -1) { 
     var paramsStr = window.location.href.substr(separatorIndex+1); 
     var urlValues = paramsStr.toQueryParams(); 
     if (!this.values) { 
      this.values = {}; 
     } 
     for (var i in urlValues) { 
      this.values[i] = urlValues[i]; 
     } 
    } 

我得到的錯誤是Uncaught TypeError: Cannot read property 'config' of undefined

這隻有當我在URL(分層導航)的哈希發生。

回答

2
var separatorIndex = window.location.href.indexOf('#'); // Looks for index of # in url 
if (separatorIndex != -1) { // If # exists and index is set 
    var paramsStr = window.location.href.substr(separatorIndex+1); // Get everything after the # in url 
    var urlValues = paramsStr.toQueryParams(); // Transform to key value 
    if (!this.values) { // Don't know where this comes from? 
     this.values = {}; 
    } 
    for (var i in urlValues) { 
     this.values[i] = urlValues[i]; // Fill up the this.values with values from the substring after # 
    } 
} 
+0

我想這是用來當你想發送參數作爲一個錨點有一個選項已經選擇等,這是正確的嗎?感謝您的及時答覆! – 2012-07-10 06:28:19

+0

@fkim這將是有道理的是,不客氣;-) – 2012-07-10 08:22:59