2016-02-26 6 views
0

Я пытаюсь открыть ссылку на новой вкладке после вызова метода success.Открытая ссылка в новой вкладке на успех AJAX - Javascript

Поскольку я работаю над проектом, я не мог поделиться этим кодом. Но я делюсь своим сценарием.

HTML Часть:

<button id="news" onclick="getNews()">Get News</button> 
<a href="#" id="newTabLink" target="_blank" ></a> 

Javascript Часть

function getNews(){ 
    $.ajax({ 
     url: "controllerName/actionMethod", 
     success: function(result){ 

        //Assigning url to href 
        $('#newTabLink').href(result.url); 

        // Clicking the hyperlink 
        $('#newTabLink').click(); 
        } 
    }); 

} 

Мой сценарий страницы:

При нажатии на Получить Новости переключате n, он будет получать новости из базы данных, если есть какие-либо новости. В противном случае на дисплее появится всплывающее окно . как «Новость не найдена».

Теперь, если есть какие-либо новости присутствует, то она возвращает URL в методе Ajax успеха и Я хочу, чтобы открыть его в новой вкладке и не в новом окне.

Примечание: Я не хочу использовать async:false в ajax установки. Поскольку он останавливает страницу до тех пор, пока ответ не будет получен с сервера.

Что я пробовал:

Я попытался создать гиперссылку на странице загрузки (статически) и я назначил href в этой ссылке на АЯКС успеха. После назначения href я нажимаю эту гиперссылку.

Моя проблема:

Он открывается в новом окне, не в новой вкладке.

Я хочу, чтобы открыть его в новой вкладке без async:false, а также примечание что Я не хочу, чтобы открыть новую вкладку на первой из кнопок мыши и настройки тайм-аута. Это будет неудобно для моего проекта.

+2

Возможный дубликат [Открыть URL в новой вкладке (а не новое окно) с помощью JavaScript] (http://stackoverflow.com/questions/4907843/open-a-url-in-a- new-tab-and-not-a-new-window-using-javascript) – Sojtin

+0

В том, какой из них вы предпочитаете для моего сценария ?. Я не нашел ничего похожего на мой сценарий. Не могли бы вы рассказать мне об этом? – Vikash

ответ

0

Источник target="_blank" opens a new window in IE9, instead of a new tab Возможно, проверьте настройки браузера, в настоящее время target_blank открывает новую вкладку. Пояснение для IE Чтобы открыть ссылки в новом окне или вкладке, вам необходимо использовать атрибут target = "_ blank". Когда ссылка действительно открывается, это зависит от настроек браузера.Поэтому, если вы выбрали «Инструменты»> «Свойства обозревателя»> «Настройки вкладки с вкладками»> «Всегда открывать всплывающие окна в новых вкладках», на новой вкладке откроется ссылка target = «_ blank». Обратите внимание, что этот тип ссылки будет открыт в новом окне по умолчанию для большинства браузеров.

+0

Я использую хром. – Vikash

0

Вы можете посмотреть на ссылку http://getbootstrap.com/javascript/#tabs.

Бутстрап документы.

$('#myTabs a[href="#profile"]').tab('show') // Select tab by name 
+0

Я тебя не понимаю. Не могли бы вы объяснить мне? – Vikash

+0

Можете ли вы просто объяснить свою ситуацию? Если вы нажмете кнопку «a», отобразится свойство вкладки. – regex

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