2

我被困在使用只能让我修改内容的 CMS 中<body>,所以当我想重定向人们时,我使用了这个

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

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

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

非常感谢,所以。

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

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

  1. 确定用户来自的上一页/上一页/最后一页,将其存储为变量
  2. 打开一个新窗口或标签,到一个指定的 URL
  3. window.location返回上一页,我将其存储为变量

希望这是有道理的。

4

1 回答 1

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

于 2012-11-15T15:56:13.817 回答