簡體   English   中英

選擇頁面加載時的語言彈出窗口

[英]Choose language popup on page load

我正在構建一個多語言站點,我想在初始頁面加載時插入一個函數,該函數查找瀏覽器的默認語言設置,然后提示用戶選擇他們想要的語言。 (英/ ESP)

當然,提示中的語言將與瀏覽器的語言相同。 我已經在所有頁面頁面上的這些語言之間進行導航,但是我想在進入時攔截用戶並避免使用啟動頁面。

有人可以建議我如何做嗎?

首先,您需要一個自定義事件監聽器

function addEvent(to, type, fn) {
    // Firefox, Safari, Chrome, Opera
    if(document.addEventListener) {
        to.addEventListener(type, fn, false)
    }
    // Microsoft ActiveX Scripts
    else if(document.attachEvent) {  
        to.attachEvent('on'+type, fn)
    }
    // Last hope
    else {  
        to['on'+type] = fn
    }
}

加載窗口時在窗口上添加事件偵聽器,並運行onDomLoaded()函數

addEvent(window, 'load', onDomLoaded)

創建函數onDomLoaded

function onDomLoaded() {
    alert('Im finished loading the entire window, your language is: ' + navigator.language)

}

這是jsFiddle上的示例

就像Deadlock所說的那樣,您可以使用JavaScript Modal彈出窗口。 有人在這里給出了一個例子。

您可以創建包含選擇語言的按鈕的彈出窗口。

回答如何使用JavaScript獲取瀏覽器語言。 而當你在你的問題標簽指定PHP,回答有這樣做的PHP

暫無
暫無

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

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