Как открыть новую вкладку и обновить адресную строку новым URL без перезагрузки страницы - PullRequest
0 голосов
/ 04 октября 2018

У меня есть страница с кнопкой для выполнения действия печати.Здесь, в этом случае, по нажатию кнопки, я хочу открыть новую вкладку с изменением в URL без перезагрузки страницы.

Вот код, который я вызываю при нажатии кнопки.

function changeUrl(){
 var printurl = 'https://www.example.com/mytest/print/1022/United-Arab-Emirates/2018/Guide-on-VAT-treatment-of-insurance-issued?lang=en&dir=ltr'
 var path = '1022/United-Arab-Emirates/2018/Guide-on-VAT-treatment-of-insurance-issued'
        var b = url.substring(0,url.indexOf('mytest'));
        var newurl = b +'print/' + articlepath + '?lang=en&dir=ltr';        
        window.open(printurl,"_blank");
        history.pushState(null,null,newurl);

}

Может кто-нибудь помочь мне решить эту проблему?

1 Ответ

0 голосов
/ 04 октября 2018

Это не работает в большинстве современных браузеров, но вы можете попробовать:

window.history.pushState("object or string", "title", "/my-new-url");

Примечание : Вы можете использовать относительные пути с этими функциями (например, ../new-url или ../../new-url. Работа для меня со старой версией Chrome.

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