当用户被发送到登录 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/