当用户被发送到登录 Controller 时,我想在 returnURL 中保留哈希值,但 IE7-9/Safari/Opera 将其删除。

例如,我试试这个网址

http://localhost:18314/#&t= {DA3DB617-F9A3-4668-93E6-BBB2E37B928F}

用户未被授权并被发送到登录 Controller 。我在 IE7-9、Safari、Opera 中得到了这个:

http://localhost:18314/Login/LogOn?ReturnUrl=%2f

但在 FireFox 和 Chrome 中:

http://localhost:18314/Login/LogOn?ReturnUrl=%2f#&t= {DA3DB617-F9A3-4668-93E6-BBB2E37B928F}

为什么以及如何修复?!

谢谢! :-)

最佳答案

您必须使用 %23 转义哈希

所以这:

?ReturnUrl=%2fFolder1#Hash

变成:
?ReturnUrl=%2fFolder1%23Hash

在 IE9 中测试。

关于model-view-controller - Internet Explorer、Safari、Opera 从 returnUrl 中删除哈希值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7687605/

10-14 02:29