Javascript 如果用户不在指定域上,请打开窗口

Javascript 如果用户不在指定域上,请打开窗口,javascript,popup,Javascript,Popup,我目前正在使用此JavaScript弹出确认重定向: var answer = confirm("If you are joining us through site other than" + "website.net, .com or .info please hit OK otherwise hit cancel!"); if(answer) window.open('http://website.net', '_blank'); else alert("You ne

我目前正在使用此JavaScript弹出确认重定向:

var answer = confirm("If you are joining us through site other than" +
  "website.net, .com or .info please hit OK otherwise hit cancel!");

if(answer)
    window.open('http://website.net', '_blank');
else
    alert("You need to know that it will not work for you well if you don't")

我真的希望只有当用户不在目标页面上时才能使用此弹出窗口。

不清楚您想要实现什么,但您可以通过以下方式获取“推荐人”:

这将告诉你用户来自哪里。我根据你的报价:

如果您是通过aseanlegacy.net以外的网站加入我们

我完全不知道这有什么关系,也不知道你为什么告诉用户,否则网站将无法正常运行

如果要获取当前位置,只需使用:

document.location.href
返回完整的URL,或

document.location.hostname

返回主机名。

我想这就是您要做的:

var domains = ["aseanlegacy.net", "aseanlegacy.com", "aseanlegacy.info"];

if(domains.indexOf(document.location.hostname) == -1)
    window.open("http://aseanlegacy.net", "_blank");
如果用户所在的域不在
域中(使用
document.location.hostname
进行测试),则将调用
窗口.open

这是一个例子


根据每个会话只打开一次窗口的请求,下面是修改为包含cookie的代码:

var domains = ["aseanlegacy.net", "aseanlegacy.com", "aseanlegacy.info"];

if(domains.indexOf(document.location.hostname) == -1 && document.cookie.indexOf("opened=1") == -1)
{
    document.cookie = "opened=1";
    window.open("http://aseanlegacy.net", "_blank");
}

以下是。

您的意思是,如果推荐人不是aseanlegacy.net?您可以在window.open window.location之前使用条件检查。位置不包含您所需的位置,然后重定向到您的页面:)非常感谢您的所有答案,您的答案很好,除了一个小问题,它将无限地打开弹出窗口,因为代码不在域中,而是在聊天客户端脚本端。还有别的办法吗,谢谢你的帮助help@Ayman您可以存储窗口是否已使用cookie打开。非常抱歉,我不懂javascript,如果您能告诉我如何操作的话。提前感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢?或者我应该在用户进入前添加一条注释,让用户禁用弹出窗口阻止程序吗?谢谢你advance@Ayman你可以参考这个问题:
var domains = ["aseanlegacy.net", "aseanlegacy.com", "aseanlegacy.info"];

if(domains.indexOf(document.location.hostname) == -1 && document.cookie.indexOf("opened=1") == -1)
{
    document.cookie = "opened=1";
    window.open("http://aseanlegacy.net", "_blank");
}