Control Click в Chrome ломает рамку моего сайта - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть веб-сайт с двумя фреймами.Слева находится главное меню, а справа - содержимое.Однако, когда кто-то использует control + click в Chrome, на новой вкладке отображается страница iframe (т.е. меню исчезло).

Возможно ли для страницы содержимого обнаружить, что она отображается за пределами iframe, и выполнить перенаправление или другое решение этой проблемы?

1 Ответ

0 голосов
/ 21 сентября 2018

Удалить тег "a".Вместо этого используйте любой другой тег.Реализуйте его с помощью javascript, например addEventListener, для изменения содержимого правого фрейма

или вы можете удерживать все ссылки, как показано ниже

`` `

document.addEventListener("click",function(e){
    // {Boolean} e.ctrlKey - if user press ctrlKey when clicking
    if(e.ctrlKey && e.target.tagName === "A"){
        e.preventDefault();
        // manually handle your content changing
        // below is a simple example, your should modify it under your logic
        document.querySelector("your-right-iframe").src = e.target..getAttribute("href")
    }
// the true means you are in capture mode
},true)

` ``

...