gpt4 book ai didi

如果应用程序托管在 IIS 上,Javascript window.location.href 不起作用

转载 作者:行者123 更新时间:2023-12-03 10:38:42 31 4
gpt4 key购买 nike

我有一个关于 javascript window.location.href 函数的问题。在开发服务器(带有 IIS 的 Windows Server 2008)上,我们在名为 Topics2 的“默认网站”中部署了一个 asp.net 应用程序(它是一个测试应用程序 - 生产应用程序是 Topics)。

我的问题是:当我想使用 javascript window.location.href 导航到另一个页面时,浏览器会将我重定向到生产页面而不是测试页面。示例:它没有将我带到 server/Topics2/MyPage.aspx?id=100,而是将我带到 server/MyPage.aspx?id=100(主题名称为未显示)。

应用程序中没有进行路由。 IIS 是否添加了一些默认路由?或者 IIS 中是否有任何路由(我不知道)会搞乱这一切?

到目前为止我尝试过的:
1. window.location.href = window.location.protocol + "//"+ window.location.host + "/MyPage.aspx?id="+ item.value;
2. window.location.href= "/MyPage.aspx?id="+item.value;

我知道我总是可以对“Topics2”名称进行硬编码,但这不是我们想要的,因为我们不想每次部署到生产服务器时都记住这一点。

最佳答案

我找到了解决方案,这非常简单(真遗憾我没有想到这一点!)。

所以,显然如果我输入 window.location.href= "/MyPage.aspx?id="+item.value; 服务器会将我重定向到生产服务器,但如果我输入 window.location.href= "./MyPage.aspx?id="+item.value; 它带我到正确的页面。

关于如果应用程序托管在 IIS 上,Javascript window.location.href 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28879922/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com