簡體   English   中英

如何在不重新加載頁面的情況下打開新標簽並使用新URL更新地址欄

[英]How to open a new tab and update address bar with new URL without reloading the page

我有一個帶有按鈕的頁面來執行打印操作。 在這種情況下,單擊按鈕后,我想在不重新加載頁面的情況下打開網址中帶有修改的新標簽頁。

這是單擊按鈕時我要調用的代碼。

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);

}

有人可以在這里幫助我解決此問題嗎?

這在大多數現代瀏覽器中均不起作用,但您可以嘗試一下:

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

注意 :您也可以在這些功能中使用相對路徑 (例如../new-url或../../new-url。適用於我使用較舊版本的chrome。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM