如何重定向到并不总是唯一的基 url

How to redirect to base url which is not always unique

现在在我的测试环境中,window.location.href = "/home"就足够了,但在其他环境中,这个基础 url 将不一样。

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

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

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

var baseurl='/jkip';

然后将您的重定向设为

window.location.href=baseurl;

您需要在本地主机(设置值“/jkip”)和生产环境(将值设置为“/”)上相应地更改变量。

或者您可能需要重定向到 'current directory',这可以在根本不定义任何变量的情况下完成,就像

window.location.href='.';

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

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

_layout.cshtml

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

...

然后在任何后续 javascript

window.location.href = applicationRootUrl;