获取上一页URL,打开新窗口,然后通过Javascript重定向

获取上一页URL,打开新窗口,然后通过Javascript重定向,javascript,redirect,Javascript,Redirect,我一直在使用CMS,它只允许我修改的内容,所以当我想重定向用户时,我使用了这个 <script type="text/javascript"> window.location = "http://www.example.com/" </script> window.location=”http://www.example.com/" 因此,是的,页面首先加载,然后5毫秒后,重定向发生,并且它在所有密集用途下工作。现在,我想知道我是否可以使用javascript做其他

我一直在使用CMS,它只允许我修改
的内容,所以当我想重定向用户时,我使用了这个

<script type="text/javascript">
window.location = "http://www.example.com/"
</script>

window.location=”http://www.example.com/"
因此,是的,页面首先加载,然后5毫秒后,重定向发生,并且它在所有密集用途下工作。现在,我想知道我是否可以使用javascript做其他事情

是否可以使用指定的URL打开新的浏览器选项卡,然后通过Javascript将用户重定向回上一页

非常感谢,所以

编辑——老实说,它是否会打开一个新窗口或选项卡,并没有它实际发挥作用那么重要。我需要Javascript来确定上一页(如果可能的话),然后打开一个新的窗口/选项卡到我指定的URL,然后将当前窗口/选项卡重定向到它的上一页。有些人说,
window.open
只对点击事件有效,这对我正在尝试完成的任务也不起作用。。。仅供参考

因此,字面上来说,没有点击,我需要Javascript来完成以下工作-

  • 确定用户来自的上一页/上一页/最后一页,将其存储为变量
  • 打开一个新窗口或选项卡,指向指定的URL
  • window.location
    返回上一页,我将其存储为变量

  • 希望这是有意义的。

    取决于用户使用
    窗口的浏览器设置。open
    可以在新选项卡中打开新窗口,但不能通过浏览器直接控制。这完全取决于用户的设置

    要打开新窗口,请执行以下操作:

    window.open("http://www.google.com", "windowName", "window options (optional parameter)");
    
    然后简单地使用:

    history.back();
    
    您还可以使用referer属性:

    var previousUrl = document.referrer;
    
    有关
    窗口的更多信息。请打开
    ,请参阅:


    有关document.referer属性的详细信息,请查看:

    窗口。您可能正在查找open
    。这不是新选项卡,但可能是您正在寻找的。在您花费大量时间对window.open进行故障排除之前,请记住,它只能通过用户操作(如鼠标单击)执行。因此,在这方面,我可以使用
    window.open=”http://www.example.com"; window.location=priorpagevar priorpage
    。。。。很好的呼叫@Salketersee,好的。在这种情况下,打开新选项卡或窗口都是可以接受的。好的,我已经更新了我的答案=]窗口。打开可能会被用户的弹出窗口阻止程序阻止,但是SharePoint应该已经在本地intranet区域或受信任的站点中,所以您应该没事。谢谢。是否有方法检索访问者在此页面之前的最后一页?我可以将其存储为
    mySavedUrl
    ,以便将其返回到以前的页面。我还添加了一些关于document.referer as using history.back的信息。back可以将您发送到需要重新提交表单的页面,这可能会让用户感到困惑,或者通过让他们重新发布表单数据来做您不想做的事情。awesome@Sean。这正是我想要的。非常感谢。