如何在不丢失引用的情况下打开新标签?

时间:2014-12-25 13:27:01

标签: javascript jquery redirect browser

我的目的是打开新标签而不会丢失引用者。所以,我有这个代码:

$(document).click(function() {
    window.open('http://www.google.com', '_blank');
});

它的功能就像一个魅力,但是当我使用IE浏览器时,它并没有保留引用。我搜索并查看下面的代码,但我不知道如何应用我的问题。

<form action="http://google.com" method="get" name="redirect"></form>
<script> document.forms['redirect'].submit() </script>

那么,有什么方法适用于所有浏览器?

2 个答案:

答案 0 :(得分:0)

<input type="text" name="q" onkeypress="doit(event,this.value)"/>

<script type="text/javascript">
function doit(e,value){
if (e.which == 13){//or e.keyCode
     window.open('http://www.google.com/?#q='+value, '_blank');
  }
}
</script>

编辑:你不需要表单只需使用输入和javascript函数来检查用户是否输入然后打开具有用户输入值的新页面。

答案 1 :(得分:0)

在Internet Explorer 4.0及更高版本中从一个文档链接到另一个文档时,当链接从HTTPS页面到非HTTPS页面时,将不会发送Referer标头。当链接从非HTTP(S)协议(例如file://)到另一个页面时,也不会发送Referer标头。 有关详细信息,请转到此link