Hub documentation
Cara menangani parameter URL di Spaces
Cara menangani parameter URL di Spaces
Anda dapat menggunakan parameter query URL sebagai mekanisme berbagi data, misalnya untuk dapat membuat tautan langsung ke aplikasi dengan status tertentu.
Pada halaman Space (https://huggingface.co/spaces/<user>/<app>), halaman aplikasi yang sebenarnya (https://*.hf.space/) disematkan dalam iframe. Query string dan hash yang terlampir pada URL halaman induk diteruskan ke aplikasi yang disematkan saat pemuatan awal, sehingga aplikasi yang disematkan dapat membaca nilai-nilai ini tanpa pertimbangan khusus.
Sebaliknya, memperbarui string kueri dan hash dari URL halaman induk dari aplikasi tertanam sedikit lebih kompleks.
Jika Anda ingin melakukan ini di Docker atau Space statis, Anda perlu menambahkan kode JS berikut yang mengirim pesan ke halaman induk yang memiliki kunci queryString dan/atau hash.
const queryString = "...";
const hash = "...";
window.parent.postMessage({
queryString,
hash,
}, "https://huggingface.co");Ini hanya untuk Docker atau Spaces statis.
Untuk aplikasi Streamlit, Spaces secara otomatis menyinkronkan parameter URL. Aplikasi Gradio dapat membaca parameter kueri dari halaman Spaces, tetapi tidak menyinkronkan parameter URL yang diperbarui dengan halaman induk.
Perhatikan bahwa parameter URL dari halaman induk diteruskan ke aplikasi tertanam hanya pada pemuatan awal. Jadi, location.hash di aplikasi tertanam tidak akan berubah meskipun hash URL induk diperbarui menggunakan metode ini.
Contoh dari metode ini dapat ditemukan di Space statis ini, whitphx/static-url-param-sync-example.