2017-01-25 16 views
0

パスにはスラッシュ「/」が含まれることがあるwindow.location.href属性が生成されています。最後の文字列は次のようになりwindow.location.hrefのフォワードスラッシュはルートURLにリダイレクト

ImageButton.Attributes.Add("OnClick", "window.location.href='DynamicItemDetail.aspx?Partno=" & strItemCode & "&Decorloc='") 

:残念ながら

window.location.href="myurl.com/products.aspx?_Category=130&Partno=WWS-AWT/SWD&Decorloc=" 

、アイテムコードがスラッシュが含まれているので、window.locationのは、ルートURLにリダイレクトします。 Javascriptにスラッシュをサブディレクトリとして扱わないよう伝えるためにとにかくありますか?

答えて

2

URLの文字をエスケープする必要があります。 encodeURIComponentはあなたが探しているものです。

var encodedItemCode = encodeURIComponent(strItemCode); 
ImageButton.Attributes.Add("OnClick", "window.location.href='DynamicItemDetail.aspx?Partno=" + encodedItemCode + "&Decorloc='") 

結果のURLは

myurl.com/products.aspx?_Category=130&Partno=WWS-AWT%2FSWD&Decorloc=

0

はいとしてスラッシュをエスケープする必要があります。文字列またはスラッシュをURLエンコードする必要があります。したがって、 "/"の代わりに "%2F"を使用します。

関連する問題