获取上一页URL,打开新窗口,然后通过Javascript重定向
我一直在使用CMS,它只允许我修改获取上一页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做其他
的内容,所以当我想重定向用户时,我使用了这个
<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来完成以下工作-
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=priorpage然后使用javascript确定什么是var priorpage
。。。。很好的呼叫@Salketersee,好的。在这种情况下,打开新选项卡或窗口都是可以接受的。好的,我已经更新了我的答案=]窗口。打开可能会被用户的弹出窗口阻止程序阻止,但是SharePoint应该已经在本地intranet区域或受信任的站点中,所以您应该没事。谢谢。是否有方法检索访问者在此页面之前的最后一页?我可以将其存储为mySavedUrl
,以便将其返回到以前的页面。我还添加了一些关于document.referer as using history.back的信息。back可以将您发送到需要重新提交表单的页面,这可能会让用户感到困惑,或者通过让他们重新发布表单数据来做您不想做的事情。awesome@Sean。这正是我想要的。非常感谢。