我使用的CMS只能让我能够修改<body>
的内容,因此当我想重定向人时,我已经使用了这个
<script type="text/javascript">
window.location = "http://www.example.com/"
</script>
所以,是的,页面首先加载,然后5ms后重定向发生,并且它适用于所有密集目的。现在,我想知道我是否可以使用javascript做其他事情。
是否可以使用指定的网址打开新的浏览器标签,然后通过Javascript将用户重定向回上一页?
非常感谢,SO。
编辑 - 说实话,是否打开新窗口或标签并不像实际运作那么重要。我需要Javascript来确定前一页(如果可能的话),然后打开一个新的窗口/选项卡到我指定的URL,然后将当前窗口/选项卡重定向到它的前一页。有人说window.open
仅适用于点击事件,这对我正在尝试完成的任务都不起作用......只是fyi。
所以,从字面上看,没有点击,我需要Javascript来执行以下操作 -
window.location
返回上一页,我将其存储为变量希望这是有道理的。
答案 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