0

我有一个链接http://localhost:8000/#?4047=27.20#4047

如果我将其粘贴并重新加载页面,一切正常。

如果我做一个像这样的链接

<a href="{{ location.$$absUrl }}" target="_blank">same</a>

它工作正常。

如果我将链接粘贴到我的电子邮件或笔记软件中,链接看起来很好。但是,当我单击它时,它会被 urlencoded 并失败

http://localhost:8000/#?4047=27.20%234047

所以,$location.hash()是空的。

我主要使用 chrome。Safari 类似,但稍差一些。我粘贴进去http://localhost/#/?9189=668.00&7010=128.00#7010,9189,它变成了http://localhost/#/?9189=668.00&7010=128.00%237010,9189,我的应用程序中断了。

Firefox 似乎没有对 #​​ 进行编码并按照我想要的方式处理它。人力资源管理

4

1 回答 1

0

也许我更愿意把它放在配置中的某个地方。但是,出于我的目的,如果需要,我可以在控制器的早期“更正”url。

// aint nobody got time fo dat
$location.url($location.url().replace('%23', '#'));
于 2013-05-05T18:28:51.040 回答