2014-12-25 3 views
1

Моя цель - открыть новую вкладку, не теряя при этом ссылки. Итак, у меня есть этот код:Как открыть новую вкладку без потери ссылки?

$(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> 

Итак, есть ли способ, который работает для всего браузера?

+0

Не могли бы вы добавить параметр url для вашего реферала? referer, как правило, считается подозреваемым в любом случае –

+0

Привет, я не совсем понимаю, что вы сказали @TobyAllen – Jong

+0

Почему вам нужно поддерживать рефери? вы могли бы просто открыть страницу с www.mywebsite.com?referer=myotherwebsite.com, а затем прочитать это на своей новой странице. –

ответ

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> 

редактировать: Вам не нужно использовать форму только вход и функцию яваскрипта, чтобы проверить, если пользователь нажимает вводите затем открыть новую страницу с типами значение, которое пользователь.

+0

Пожалуйста, добавьте объяснение в свой код только ответа. – DanFromGermany

+0

ok Я отредактировал свой ответ – geekido

0

При соединении одного документа с другим в Internet Explorer 4.0 и более поздних версиях заголовок Referer не будет отправлен, когда ссылка находится на странице HTTPS на странице, отличной от HTTPS. Заголовок Referer также не будет отправлен, если ссылка связана с протоколом, отличным от HTTP (S), например file: //, на другой странице. для получения дополнительной информации Перейти к этому link

Смежные вопросы