Я работаю над созданием QR-кода, содержащего URL-адрес моего сайта.Вместе с URL я должен передать некоторые данные на страницу.В качестве традиционного метода я добавил #, за которым следуют данные после URL моего веб-сайта
#
Например: http://www.testing1234.com#myTestingData
http://www.testing1234.com#myTestingData
Затем преобразовал URL-адрес (строку) в QR-код, используя диаграммы Google.Но во время этого процесса QR-код генерируется только для строки http://www.testing1234.com.То, что написано после '#', не читается при генерации QR-кода
http://www.testing1234.com
'#'
Я слежу за Google Infographics документацией. Я попробовал,
var cert_link = "http://www.testing1234.com#myTestingData"; var qr = "https://chart.googleapis.com/chart?chs=350x350&cht=qr&chl="+cert_link;
Я ожидал выходной QR-код с полной строкой cert_link.Но я получаю QR-код только с данными "http://www.testing1234.com"
cert_link
"http://www.testing1234.com"
Я не понимаю, чего мне здесь не хватает.Как это решить?Или есть альтернативное решение для этого?Заранее спасибо
Вам нужно URL кодировать от # до %23.
%23
. В JavaScript используйте encodeURIComponent ()
var cert_link = encodeURIComponent("http://www.testing1234.com#myTestingData"); var qr = "https://chart.googleapis.com/chart?chs=350x350&cht=qr&chl="+cert_link+";
, который превратит вашу ссылкув http%3A%2F%2Fwww.testing1234.com%23myTestingData и Google сможет сгенерировать из него QR-код.
http%3A%2F%2Fwww.testing1234.com%23myTestingData