Вопрос по javascript, html – Как сказать браузеру оставаться в текущем окне

2

Когда я делаю window.open (), есть ли способ сказать браузеру оставаться в текущем окне или вкладке и не переходить на новую вкладку или окно?

Ваш Ответ

3   ответа
2

вы можете просто использовать:

window.location

Но если вы хотите открыть дочернее окно и оставить фокус на родительском окне, я думаю, что вам будет довольно сложно, так какopener.focus() Я прочитал, не работает во всех браузерах.

Смотрите эти вопросы SO для справки:

Предотвратить фокусировку window.open

Как вернуть фокус на родительское окно, используя JavaScript?

3

Использовать_self цель.

window.open("http://www.example.com", "_self");

Также прочитайте наДокументация Mozilla или другой надежный источник.

Что касается основных команд Javascript, я бы пошел сW3Schools которые, хотя и не связаны с W3C, предоставляют легкую для понимания информацию и примеры практически по любому методу JS.

Наличие более одного источника информации всегда полезно, и вы всегда можете использовать Google.

Пожалуйста нет! Читать что-нибудь более надежное, напримерMozilla Developer Connection, Держитесь подальше от w3schools! Увидетьw3fools.com.
Ммм, интересно. Я узнал много Javascript от W3Schools, хотя. Несмотря на то, что они не связаны с W3C, их сайт заполнен простой для понимания информацией и примерами.
Я понимаю, что вы имеете ввиду. Только что отредактировал мой ответ.
Я не говорю, что в w3schools все плохо, но есть некоторые действительно плохие и вводящие в заблуждение примеры. Тот факт, что они не связаны с W3C, не так важен, но неправильный код и объяснение могут действительно поставить под угрозу процесс обучения новичка.
Не поймите меня неправильно, я тоже учился у них, а потом нашел другие источники, которые мне больше понравились (например, MDC). Я недавно узнал сайт w3fools, и я думаю, что они имеют смысл. Они подчеркивают, что собственный сайт w3schools говорит: «Мы не гарантируем правильность содержания [W3Schools]», и они предлагают викифилизацию сайта, что может быть действительно позитивным шагом. Они немного педантичны, указывая на каждую ошибку в w3schools, но это по уважительной причине. И, к сведению, ваш ответ правильный, и я проголосовал за него! :)
2

Обнаружил, что способ сделать это сself.focus() в JavaScript, вызванном из исходного окна. Получил это от чтения этой дискуссии:Предотвратить фокусировку window.open.

Так что мой код выглядит так.

    $.ajax({ 
        url : "filename.php", 
        dataType: "html", 
        success : function (data) { 
            $('#div').html(data);
            $('#div2').css('visibility','hidden');
        } 
    });

    var external_window = window.open(url,'_blank');
    self.focus();
Кажется, не работает на Chrome 62.

Похожие вопросы