回答編集履歴

1

解決方法を改良!

2020/12/18 09:05

投稿

kanakana77
kanakana77

スコア1

test CHANGED
@@ -95,3 +95,75 @@
95
95
  </script>
96
96
 
97
97
  ```
98
+
99
+ ▼▼追記▼▼
100
+
101
+ ```html
102
+
103
+ <div class="itemgroup_sort">
104
+
105
+ <select name="itemsort-select" onChange="location.href=value;" id="itemsort-select">
106
+
107
+ <option value="{% category.url %}?sort=latest">新着順</option>
108
+
109
+ <option value="{% category.url %}?sort=priority">人気順</option>
110
+
111
+ <option value="{% category.url %}?sort=price_low">価格が安い順</option>
112
+
113
+ <option value="{% category.url %}?sort=price_high">価格が高い順</option>
114
+
115
+ </select>
116
+
117
+ </div>
118
+
119
+ <script>
120
+
121
+ var params = getParameter();
122
+
123
+ if (typeof params["sort"] === "string") {
124
+
125
+ $("#itemsort-select").val("{% category.url %}?sort=" + params["sort"]);
126
+
127
+ }
128
+
129
+
130
+
131
+ function getParameter(){
132
+
133
+ var paramsArray = [];
134
+
135
+ var url = location.href;
136
+
137
+ parameters = url.split("#");
138
+
139
+ if( parameters.length > 1 ) {
140
+
141
+ url = parameters[0];
142
+
143
+ }
144
+
145
+ parameters = url.split("?");
146
+
147
+ if( parameters.length > 1 ) {
148
+
149
+ var params = parameters[1].split("&amp;");
150
+
151
+ for ( i = 0; i < params.length; i++ ) {
152
+
153
+ var paramItem = params[i].split("=");
154
+
155
+ paramsArray[paramItem[0]] = paramItem[1];
156
+
157
+ }
158
+
159
+ }
160
+
161
+ return paramsArray;
162
+
163
+ };
164
+
165
+ </script>
166
+
167
+ ```
168
+
169
+ アドバイス頂いて、修正し、こちらでエラーが出ずに思った動きをするようになったので解決しました!