2012-07-10 39 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