Javascript window.location.href-刷新页面而不是重定向
Javascript window.location.href - Refreshes page instead of redirecting
我正在使用window.location.href重定向我的浏览器,我不知道为什么一个有效,另一个无效。当我使用相对链接时,它会刷新当前页面。当我使用完整的url时,它会重定向。我所在的页面和Process.aspx页面位于同一目录级别。所以我应该能够有一个相对的链接?不过,当我这样做的时候,它只是重新加载我所在的当前页面。关于window.location.href,我缺少什么基本想法?
$(document).ready(function() {
$( "button" )
.button();
$("#cancel")
.click(function( event ) {
alert("click");
//Below Line Doesn't work
window.location.href = "/Process.aspx";
//Below Line Does work
window.location.href = "http://localhost:65215/Process.aspx";
});
});
在Mozilla开发者网络文档中,href
是页面的整个URL。该列表中唯一的相对属性是path
,它相对于页面的主机或域。
您可能还想看看使用reload
或replace
方法。请参阅如何在JavaScript/jQuery中重定向到另一个网页?
这是一种边缘情况,但如果将事件侦听器添加到带有锚标记的容器div中,并且希望使每个容器div(而不仅仅是锚标记)都可以单击,然后重定向到锚标记的href attribute
中包含的链接,也会出现此问题。在这种情况下,您希望包含event.preventDefault()
以防止这种行为。
香草JS
document.getElementById("myAnchorDiv").addEventListener("click", function(event){
event.preventDefault();
//get url
URL = ...
//Below Line should now work
window.location.href = URL;
});
jQuery
$("#myAnchorDiv").on("click", function( event ) {
event.preventDefault();
//get url
URL = ...
//Below Line should now work
window.location.href = URL;
});
如果您愿意,您当然可以将最后两行代码合并为一行代码,即类似window.location.href = [your URL];
尝试:location.href = location.origin + "/Process.aspx";
你可以尝试一个只刷新页面的破解,你可以实现onclick="location.href='wherever'"
,第二个href="/Process.aspx"
onclick
将首先被激发,href
将带你回去。
试试这个:
window.location = window.location.protocol +
'//' +
window.location.hostname +
window.location.pathname;
- 警报中的window.location必须重定向到上一页
- 当用户在选择框中选择选项时,使用window.location.href重定向用户只会更改导航器中URL的最后一位
- 使用window.location.htm和匹配的URL数组(一个用于桌面,一个用于移动)将桌面网站重定向到移动
- 在Ajax响应后使用window.location.replaces不会立即重定向
- window.opener引用在Java 1.7.0_04-b20中从Applet重定向期间发生了更改,但在1.7.0_
- 使用window.location.href进行完全重定向
- JQuery Mobile,通过window.location重定向可阻止页面显示事件
- window.location重定向没有'我不在IE8上工作
- 如何在HTML、JS中重定向,如果用户关闭“;window.open()"-对话
- 是在window.location重定向后调用的垃圾收集器
- window.location.href 不起作用,无法重定向
- window.location.href 不会重定向到其他域
- 从 window.open()'ed 窗口获取内容后重定向
- JavaScript window.location 不会重定向到其他页面
- 在 POST ajax 处理程序中更改 window.location 会发出新的 ajax 调用,而不是重定向
- window.location.href未重定向
- 使用window.location.replace重定向不起作用
- Javascript window.location.href重定向不起作用
- 更改window.location原型以禁用某些重定向
- Window.location.htm在默认ngRoute重定向后丢失