From 092109c1475e0ac6353bcebf3b097d3af9b1c518 Mon Sep 17 00:00:00 2001 From: zero Date: Tue, 24 Apr 2007 05:35:43 +0000 Subject: [PATCH] git-svn-id: http://xe-core.googlecode.com/svn/trunk@1303 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- common/js/common.js | 10 +++++++--- modules/blog/skins/default/js/blog_tree_menu.js | 16 ++-------------- 2 files changed, 9 insertions(+), 17 deletions(-) diff --git a/common/js/common.js b/common/js/common.js index 5c45e85ab..4b96ffc6f 100644 --- a/common/js/common.js +++ b/common/js/common.js @@ -30,13 +30,17 @@ String.prototype.setQuery = function(key, val) { if(idx != -1) { uri = this.substr(0, idx); var query_string = this.substr(idx+1, this.length); - var args = {} + var args = new Array(); query_string.replace(/([^=]+)=([^&]*)(&|$)/g, function() { args[arguments[1]] = arguments[2]; }); + args[key] = val; + var q_list = new Array(); for(var i in args) { - if(!args[i].trim()) continue; - q_list[q_list.length] = i+'='+args[i]; + var arg = args[i]; + if(!arg.toString().trim()) continue; + + q_list[q_list.length] = i+'='+arg; } return uri+"?"+q_list.join("&"); } else { diff --git a/modules/blog/skins/default/js/blog_tree_menu.js b/modules/blog/skins/default/js/blog_tree_menu.js index 3e06ab13b..002daf7f4 100644 --- a/modules/blog/skins/default/js/blog_tree_menu.js +++ b/modules/blog/skins/default/js/blog_tree_menu.js @@ -249,8 +249,6 @@ function blogSelectNode(node_srl) { var node = blog_node_info_list[node_srl]; if(!node) return; - var url = node.getAttribute("url"); - var open_window = node.getAttribute("open_window"); var hasChild = false; if(node.hasChildNodes()) hasChild = true; @@ -261,16 +259,6 @@ function blogSelectNode(node_srl) { return; } - // url이 있으면 url을 분석한다 (제로보드 특화된 부분. url이 http나 ftp등으로 시작하면 그냥 해당 url 열기) - if(url) { - // http, ftp등의 연결이 아닌 경우 제로보드용으로 처리 - if(url.indexOf('://')==-1) url = "./?"+url; - - // open_window에 따라서 처리 - if(open_window != "Y") location.href=url; - else { - var win = window.open(url); - win.focus(); - } - } + var url = location.href.setQuery('category',node_srl); + location.href = url; }