javascript:window.location会发出任何警告吗?

javascript:window.location会发出任何警告吗?,javascript,redirect,window,Javascript,Redirect,Window,如果我使用window.location=“”若要重定向用户,是否有浏览器向用户发出警告消息(因为页面未经用户同意而重定向) 我应该使用window.location=“”还是window.location.href=“”?AFAIK window.location和window.location.href应该非常相等 我已经有一段时间没有使用它了,但我不记得在离开页面之前看到过提示。大多数时候,当我收到提示时,都是因为我明确地输入了确认信息,例如单击链接删除某些内容时。AFAIK window

如果我使用
window.location=“”
若要重定向用户,是否有浏览器向用户发出警告消息(因为页面未经用户同意而重定向)


我应该使用
window.location=“”
还是
window.location.href=“”

AFAIK window.location和window.location.href应该非常相等


我已经有一段时间没有使用它了,但我不记得在离开页面之前看到过提示。大多数时候,当我收到提示时,都是因为我明确地输入了确认信息,例如单击链接删除某些内容时。

AFAIK window.location和window.location.href应该是等价的


我已经有一段时间没有使用它了,但我不记得在离开页面之前看到过提示。大多数情况下,当我收到提示时,都是因为我明确地输入了确认信息,例如单击链接删除某些内容。

否您可以自行重定向窗口位置。唯一与此类似的是,您不能自动执行的操作是为用户单击带有事件的链接

您可能会想到这种类型的通知:

window.onbeforeunload = function() {
    return "Are you sure you want to navigate away?";
}

不,您可以自己重定向窗口位置。唯一与此类似的是,您不能自动执行的操作是为用户单击带有事件的链接

您可能会想到这种类型的通知:

window.onbeforeunload = function() {
    return "Are you sure you want to navigate away?";
}

设置window.location不应导致任何重定向问题。然而,如果有一个散列,那么一些浏览器可能会以不同的方式处理它

从MDN规范:

注意:上述示例适用于不需要保留window.location.hash的情况。但是,在基于Gecko的浏览器中,以这种方式设置window.location.pathname将删除window.location.hash中的任何信息,而在WebKit(可能还有其他浏览器)中,设置路径名将不会改变哈希。如果您需要更改路径名,但保持哈希不变,请改用replace()方法,该方法应在不同浏览器中一致工作

location
location.href
之间应该没有任何区别,因为每当修改location对象的属性时,都会使用URL加载文档,就好像使用修改过的URL调用了window.location.assign()


来源:

设置window.location不应导致任何重定向问题。然而,如果有一个散列,那么一些浏览器可能会以不同的方式处理它

从MDN规范:

注意:上述示例适用于不需要保留window.location.hash的情况。但是,在基于Gecko的浏览器中,以这种方式设置window.location.pathname将删除window.location.hash中的任何信息,而在WebKit(可能还有其他浏览器)中,设置路径名将不会改变哈希。如果您需要更改路径名,但保持哈希不变,请改用replace()方法,该方法应在不同浏览器中一致工作

location
location.href
之间应该没有任何区别,因为每当修改location对象的属性时,都会使用URL加载文档,就好像使用修改过的URL调用了window.location.assign()


来源:

否。您不会收到任何警告(就像您关闭窗口时所做的那样)。我从未看到location和location.href之间有任何区别,但我使用了最后一个:)

否。您不会收到任何警告(就像关闭窗口时一样)。我从未看到location和location.href之间有任何区别,但我使用了最后一个:)

我所能想到的是,您是否正在从安全SSL页面重定向到不安全的页面。我所能想到的是,您是否正在从安全SSL页面重定向到不安全的页面。