如何重定向到并不总是唯一的基 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;
现在在我的测试环境中,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;