【问题标题】:Redirect to another view in razor application重定向到剃刀应用程序中的另一个视图
【发布时间】:2013-10-08 12:35:48
【问题描述】:

我有一个 asp.net mvc 应用程序,我需要在其中重定向到另一个页面:

<script>
    $(function () {
            $('.Enregistrer').click(function () {
           window.location.href ="www.google.com";
                 });
    });
  </script>

我使用window.location.hreflocation.hreflocation.replacelocation 尝试重定向,但在两个不同的浏览器(Chrome && IE)中不起作用

原因是什么?我该如何解决?

【问题讨论】:

    标签: javascript jquery asp.net .net httprequest


    【解决方案1】:

    你需要在域中包含协议(例如http://),否则假定为本地请求:

    <script type="text/javascript">
        $(function () {
            $('.Enregistrer').click(function (e) {
                e.preventDefault(); // this may be required
                window.location.assign("http://www.google.com");
            });
        });
    </script>
    

    注意,我还在script 标记中添加了type 属性,并使用了window.location.assign,因为这些是常见的最佳实践。

    此外,如果.Enregistrera 元素,您可能需要包含event.preventDefault 以停止正常的链接行为。

    【讨论】:

    • 检查控制台是否有错误。您是否在页面中添加了jquery.js
    • 我怎样才能包含event.preventDefault
    • @Lamloumi 它作为参数传递给点击处理程序。详情见我的更新
    【解决方案2】:

    试试这个,有些浏览器不理解语言

    <script type="text/javascript">
    $(function () {
            $('.Enregistrer').click(function () {
           window.location.href ="www.google.com";
                 });
    });
    </script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-23
      相关资源
      最近更新 更多