[英]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.