Я пытаюсь открыть ссылку на новой вкладке после вызова метода 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
, а также примечание что Я не хочу, чтобы открыть новую вкладку на первой из кнопок мыши и настройки тайм-аута. Это будет неудобно для моего проекта.
Возможный дубликат [Открыть URL в новой вкладке (а не новое окно) с помощью JavaScript] (http://stackoverflow.com/questions/4907843/open-a-url-in-a- new-tab-and-not-a-new-window-using-javascript) – Sojtin
В том, какой из них вы предпочитаете для моего сценария ?. Я не нашел ничего похожего на мой сценарий. Не могли бы вы рассказать мне об этом? – Vikash