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

时间:2012-11-15 15:50:31

标签: javascript redirect

我使用的CMS只能让我能够修改<body>的内容,因此当我想重定向人时,我已经使用了这个

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

所以,是的,页面首先加载,然后5ms后重定向发生,并且它适用于所有密集目的。现在,我想知道我是否可以使用javascript做其他事情。

是否可以使用指定的网址打开新的浏览器标签,然后通过Javascript将用户重定向回上一页?

非常感谢,SO。

编辑 - 说实话,是否打开新窗口或标签并不像实际运作那么重要。我需要Javascript来确定前一页(如果可能的话),然后打开一个新的窗口/选项卡到我指定的URL,然后将当前窗口/选项卡重定向到它的前一页。有人说window.open仅适用于点击事件,这对我正在尝试完成的任务都不起作用......只是fyi。

所以,从字面上看,没有点击,我需要Javascript来执行以下操作 -

  1. 确定用户来自的先前/上一页/最后一页,将其存储为变量
  2. 打开一个新窗口或标签,指向指定的网址
  3. window.location返回上一页,我将其存储为变量
  4. 希望这是有道理的。

1 个答案:

答案 0 :(得分:3)

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

要打开一个新窗口:

window.open("http://www.google.com", "windowName", "window options (optional parameter)");

然后简单地使用:

history.back();

您还可以使用referer属性:

var previousUrl = document.referrer;

有关window.open的详情,请参阅:http://www.javascript-coder.com/window-popup/javascript-window-open.phtml

有关document.referrer属性的更多信息,请查看:http://www.netmechanic.com/news/vol4/javascript_no14.htm