Переключение между вкладками без перезагрузки и ограничение открытия новой вкладки с тем же URL - PullRequest
0 голосов
/ 29 января 2019

У меня есть сценарий, где у меня есть 2 HTML-страницы.На обеих страницах html у меня есть ссылка на другую страницу html.Итак, мои требования: 1. Когда я открываю первую HTML-страницу и нажимаю на ссылку на HTML2, должна открываться новая вкладка в том же окне.А на странице HTML 2 есть ссылка на HTML1.Поэтому, когда я нажимаю на HTML1.HTML-страница, уже открытая в tab1, должна быть сфокусирована.2. При переключении между вкладками страница не должна перезагружаться.3. Теперь предположим, что у меня открыто 2 вкладки в окне (HTML1 и HTML2).Когда я пытаюсь вручную скопировать и вставить URL-адрес HTML1 в tab3, он должен быть сосредоточен на Tab1.

Я использовал следующий код для достижения пунктов 1 и 2, но изо всех сил стараюсь достичь пункта 3. Любые выводы будут полезны.

 //HTML1

<html>
<head>
<title>HTML1</title>
<script type="text/javascript">
window.onload = function (){
window.name = "HTML1"
}   
var windowObjectReference = null; // global variable
function openHTML2App() {
if(windowObjectReference == null || windowObjectReference.closed)
{
    windowObjectReference = window.open("file:///D:/HTML2.html","HTML2");
    console.log("in if");
}
else
{
    windowObjectReference.focus();
    console.log("In else");
};
}
</script>
</head>
<body>
<h1>This is HTML1</h1>
<a target="HTML2" onclick="openHTML2App(); return false;" >This is link for HTML2</a>
</body>
</html>

//HTML2

<html>
<head>
<title>HTML2</title>
<script type="text/javascript">
window.onload = function (){
window.name = "HTML2"
}
var windowObjectReference = null; // global variable
function openHTML1App() {
if(windowObjectReference == null || windowObjectReference.closed)
{
    windowObjectReference = window.open("","HTML1");
}
else
{
    windowObjectReference.focus();
};
}
</script>
</head>
<body>
<h1>This is HTML2</h1>
<a href = "file:///D:/HTML1.html" target="HTML1" onclick="openHTML1App(); return false;" >This is link for HTML1</a>
</body>
</html>

Фактический результат: страница перезагружается при каждом переключении вкладок.И когда вы вручную вводите URL в новой вкладке, открывается новая вкладка с URL.Ожидаемый результат: 1. На вкладке переключения страница не должна перезагружаться.2. ограничить открывающий URL, если он уже открыт, а сосредоточиться на уже открытом URL

1 Ответ

0 голосов
/ 29 января 2019

Вы не можете заставить пользователя перейти на другую вкладку по соображениям безопасности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...