javascript - 使用 JavaScript 重定向

标签 javascript asp.net .net asp.net-mvc-3 dom

我有一个 ASP.NET MVC 5 应用程序,我想在其中使用 Javascript 执行重定向:

var sPageURL = decodeURIComponent(window.location);
console.log(sPageURL);
var lengthUrl = sPageURL.split('/').length;
var NewUrl = '';
sPageURL.split('/').forEach(function(item, index) {
  if (index < lengthUrl - 2) NewUrl += item;
  if (index == lengthUrl - 1) {
    if (item == "Organisateur") NewUrl += sPageURL.split('/')[lengthUrl - 2];
  }
});
console.log(NewUrl);
window.location = NewUrl;

我得到的输出:

http://localhost:31569/Event/2

http://localhost:31569/Event/localhost:31569

问题是新的 URL 与旧的 URL 连接在一起:我想要 http://localhost:31569/Event/2替换为localhost:31569 .

我试过window.location = , window.location.href =window.location.replace我得到了相同的结果。

所以我需要知道:

  1. 这个问题的原因是什么?
  2. 我该如何修复它?

最佳答案

使用 window.location = "/" 应该导航到网页的主机名,我认为这就是您想要做的。

您遇到的问题听起来像是您没有在要导航的 URL 前面包含协议(protocol)(http://https://)到。

关于javascript - 使用 JavaScript 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37764707/

相关文章:

javascript - 将用户输入传递到 XSL 样式表

c# - 如果 AutoCompleteExtender 未返回任何结果,则重置 HiddenField

asp.net - Elmah和Sitecore和404错误处理

c# - 捕获登录事件以便我可以缓存其他用户信息

c# - 64 位类型库和 32 位类型库不同步

c# - 如何在 visual studio 2013 中设置 "Target Framework"?

javascript - Jquery slider 中的响应式 Img

javascript - 全日历事件的链接

javascript - D3JS - 以恒定速度沿 svg 路径制作圆圈

c# - 如何从 C# Mongodb 强类型驱动程序中的文档加载特定字段