jquery移动网址添加#tag,它会破坏Internet Explorer中的表单

Ric*_*ham 2 url mobile jquery internet-explorer jquery-mobile

大家好我的问题是我有一个jquery移动网站,其链接像正常一样

<a href="http://mysite.com/login">Login</a> 
Run Code Online (Sandbox Code Playgroud)

现在,当他们在firefox等中访问该页面时,它会转到

http://mysite.com/#login
Run Code Online (Sandbox Code Playgroud)

然后浏览器启动并删除#以便进入

http://mysite.com/login
Run Code Online (Sandbox Code Playgroud)

问题是在Internet Explorer中这不会发生,并且它显示(在这种情况下)登录表单,但帖子不想工作,只是返回到主页所以

http://mysite.com
Run Code Online (Sandbox Code Playgroud)

我听说有人说要删除ajax来解决这个问题,但这不是解决真正的问题吗?

任何帮助都会很棒.

如果我删除#然后魔术它一切正常.你知道吗

谢谢理查德


我正在使用jquery mobile,所以我将这些包含在我的标题中.

<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css" />
        <script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
<script src="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

Mil*_*ara 7

只需在你的布局(主)中添加下面的jquery代码,你就可以让你的网站在IE.its中工作了....这段代码得到了表格标签.如果您的视图没有表单标记,则包含表单标记.并看到奇迹.

 <script type="text/javascript">
           $(document).ready(function () {
           if ($.browser.msie || $.browser.webkit) {

               $("a").attr("data-ajax", "false");
               $("a").attr("rel", "external");

               var a = $("form");
               if (a != null) {
                   $("form").first().attr("data-ajax", "false");
                   $("form").first().attr("rel", "external");
               }
           }
       });
   </script>
Run Code Online (Sandbox Code Playgroud)