获取带有阿拉伯字母的“document.location.href”

Has*_*lly 6 html javascript encode href arabic

问题是我看不到document.location.href阿拉伯字母。

\n\n

我把它理解为

\n\n

/cat/%D9%81%D8%B9%D8%A7%D9%84%D9%8A%D8%A7%D8%AA

\n\n

代替:

\n\n

/cat/\xd9\x81\xd8\xb9\xd8\xa7\xd9\x84\xd9\x8a\xd8\xa7\xd8\xaa

\n\n

我正在尝试获取页面网址并将其与菜单项列表进行比较,以便我可以确定要选择哪个项目。

\n\n

我正在尝试这个:

\n\n
var url = document.location.href;\n\nif(url.indexOf('blablabla') > 0 )\n{\n  ...\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

将会出现一些阿拉伯文本,而不是“blablabla”。

\n\n

请帮忙!\n谢谢

\n

har*_*077 5

你必须使用decodeURIComponent(url);

检查这个小提琴: http: //jsfiddle.net/7spmF/


Clo*_*ble 4

您可以使用decodeURIComponent对先前由encodeURIComponent 或类似例程创建的统一资源标识符(URI) 组件进行解码。