2015-07-15 6 views
1

Как открыть внешние ссылки в той же новой вкладке в том же окне браузера?Открытие внешних ссылок на одной и той же новой вкладке

(т.е. первый щелчок во внешней ссылке запускает новую вкладку, но последующие клики на внешних ссылок открываются в той же вкладке без создания дополнительных вкладок в окне браузера)

Пример: Посмотрите, как LegWorkStudio делает это в своем портфеле между следующими ссылками

  1. http://www.legworkstudio.com/interactive/laika-the-boxtrolls
  2. http://www.legworkstudio.com/interactive/kentucky-fried-chicken
  3. http://www.legworkstudio.com/interactive/newton-run-better
  4. http://www.legworkstudio.com/interactive/coke-ahh-effect
+1

Вы пробовали искать в первую очередь? – Patel

+0

Возможный дубликат [Открыть ссылку в новой вкладке] (http://stackoverflow.com/questions/15551779/open-link-in-new-tab) – Patel

+1

Я думаю, что вопрос может состоять в том, чтобы постоянно открывать ссылки на одной новой вкладке , I.e., первый щелчок ссылки вызывает новую вкладку, но последующие щелчки ссылок открываются на этой же вкладке, не создавая дополнительных вкладок? –

ответ

-2

Кажется, они просто изменить window.location переменную onclick затем работает некоторое JS код для отображения нужного раздела.

При загрузке они наверняка прочитали последний аргумент window.location и отобразили правую секцию.

Вы можете сделать что-то подобное:

var myButton = document.getElementById("sectionXXXButton"); 
myButton.onclick = function(){ 
    var a = window.location.split("/"); 
    a[a.length-1] = "XXX"; 
    window.location = a.join("/"); 
    // Some code to undisplay/display appropriate sections 
} 
-1

HTML:

<div id="target" /> 
<div id="source"><p>bla bla bla</p></div> 

Содержание замена через нормальный JavaScript:

document.getElementById("target").innerHTML = document.getElementById("source").innerHTML; 

Содержание replament с помощью JQuery:

$("#target").html($("#source").html()); 

Вы можете связать этот код с ссылкой, добавив метод onclick к ссылке и обернув ее в функцию (обычный JS) или с помощью различных методов jQuery (on, click).

Пример JS:

<a id="copytext" href="#" onclick='copyText();return false'>Copy text</a> 
<script> 
    function copyText() { 
     document.getElementById("target").innerHTML = document.getElementById("source").innerHTML; 
    } 
</script> 

Пример JQuery:

<script> 
$(function() { 
    $("#copyref").click(function(e) { 
     e.preventDefault(); 
     $("#target").html($("#source").html()); 
    }); 
}) 
</script> 
+0

Я прошу только о каком-либо коде, демонстрирующем открытие внешних ссылок на одной и той же новой вкладке, а не в том, как LegWorkStudio меняет отображение содержимого из одного в блок. –

+0

проверить документацию для метода загрузки jQuery [https://api.jquery.com/load/] – Soldierflup

+0

Я думаю, что вы не поняли вопрос. Пожалуйста, повторите это снова! –

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