繁体   English   中英

如何重定向到并非总是唯一的基本URL

[英]How to redirect to base url which is not always unique

现在,在我的测试环境中,只要说window.location.href = "/home"就足够了,但是在其他环境中,此基本URL将不相同。

如何使用JavaScript将页面重定向到Web应用程序的基本URL?

这是一个ASP NET MVC应用程序。

您始终可以使用@Url.Content("~/");获得基本URL @Url.Content("~/"); 因此,您可以访问该值。 如何与javascript共享取决于您。 一种方法是简单地将值放在您的网站布局中:

_layout.cshtml

<!DOCTYPE html> 
<html>
  <head>
    <script>
      applicationRootUrl = @UrlContent("~/");

...

然后在任何后续的javascript中

window.location.href = applicationRootUrl;

实际上这是不可能自动检测的。 您可以在脚本中定义变量,例如。

var baseurl='/jkip';

然后将您的重定向为

window.location.href=baseurl;

您将需要在localhost(设置值'/ jkip')和生产环境(将值设置为'/')上相应地更改变量。

另外,您可能需要重定向到“当前目录”,只需完全不定义任何变量即可完成此操作

window.location.href='.';

但我不确定这是否是您想要的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM