如何在 jquery 或 javascript 中使用 window.location.replace

Posted

技术标签:

【中文标题】如何在 jquery 或 javascript 中使用 window.location.replace【英文标题】:How to use window.location.replace in jquery or javascript 【发布时间】:2017-06-03 10:44:23 【问题描述】:

我有一个网站,我已经为其实现了实时聊天,当用户点击实时聊天链接时,它会打开一个很好的新窗口。我想做的是,当没有操作员在线时,当点击实时聊天链接时它不应该打开一个新窗口,而是应该重定向到当前打开的选项卡中同一窗口中网站的联系我们页面,这可能吗? 我不知道怎么可能,我试过的是这个,它重定向到这个页面但在一个新窗口中打开。

window.location.replace('http://mywebsite.com/index.php?route=information/contact');

【问题讨论】:

为什么不window.location = 'http://mywebsite.com/index.php?route=information/contact' What's the difference between window.location= and window.location.replace()?的可能重复 window.location 对我不起作用! Micheal2 的解决方案对我有用,但我在任何地方都找不到它 【参考方案1】:

问题出在代码中的某个地方。您需要在旧窗口中调用该代码。

如果您想在聊天窗口中调用它,请尝试:

window.opener.location.replace('http://mywebsite.com/index.php?route=information/contact');
window.close()

【讨论】:

【参考方案2】:

改用href 属性:

window.location.href = 'http://mywebsite.com/index.php?route=information/contact';

【讨论】:

【参考方案3】:

您可以使用如下简单的 javascript 代码:window.location.href = "SOME URL" 它会做同样的想法。 .

【讨论】:

以上是关于如何在 jquery 或 javascript 中使用 window.location.replace的主要内容,如果未能解决你的问题,请参考以下文章

如何在javascript或jquery中使用变量作为数组键[重复]

如何在 jQuery / javascript 中使用 each() 进行迭代或循环

如何在 Javascript 或 jQuery 中将标签包装在评论中 [重复]

如何在 Javascript 或 Jquery 中处理具有多个循环的大量数组?

如何使用 Javascript 或 Jquery 将 JSON 对象包装在数组中?

如何在指定字符 jQuery 或 JavaScript 之前抓取子字符串