현재창 url를 제이쿼리로 바꿀 수 있는 기능이 있나요?
본문
현재창이 https://www.naver.com 라고 가정할때
'&brand_nm=2' 라는걸 추가해서 https://www.naver.com&brand_nm=2 되도록
만들고 싶은데 제이쿼리로 이런게 가능한지 알고 싶어요~
네이버는 예시 이고 내가 보고있는 현재창 URL + &brand_nm=2 이 부분만 들어가면 되거든요~
감사합니다~
답변 4
let url = location.href;
url = location.href + '&brand_nm=2';
location.href = url;
<a href=" https://www.naver.com?brand_nm=2&brand_size=2">네이버 브랜드 NO2</a>
태그 자체에 걸어도 되구요,
jquery로 하려면
<button type="button" id="btnN">네이버</button>
<script src="https://code.jquery.com/jquery-2.2.4.min.js" ></script>
<script>
$("#btnN").click(function(){
$(location).attr("href", "https://www.naver.com?brand_nm=2")
}
</script>
태그에 아이디 or 클래스를 달아서 클릭시 이동하겠금 하면 됩니다.
!-->php 로도 가능한데 제이쿼리를 말씀하셔서 답변드립니다.
function addParameter( $url: String, $param: Object ): String
{
var url: String = $url.split( "?" )[ 0 ];
var param: URLVariables = new URLVariables( $url.split( "?" )[ 1 ] );
var prop: String;
for( prop in $param )
param[ prop ] = $param[ prop ];
if( param.toString().length > 1 )
url += "?" + param.toString();
return url;
}
일때
타입1
var url: String = "http://도메인.com/stratus.php";
var param: Object = {};
param.command = "add";
param.peerid = "1234";
trace( addParameter( url, param ) );
// 결과
// http://도메인.com/stratus.php?peerid=1234&command=add
타입2
var url: String = "http://도메인.com/stratus.php?a=b";
var param: Object = {};
param.command = "add";
param.peerid = "1234";
trace( addParameter( url, param ) );
// 결과
// http://도메인.com/stratus.php?peerid=1234&a=b&command=add