Mam funkcję javascript, która używa window.location. Działa dobrze w przeglądarkach Firefox i Internet Explorer, ale nie w Chrome. Testowałem to zarówno na Ubunutu Hardy, jak i na Windows Vista. Jaki jest podstawowy problem i jak go obejść?window.location nie działa w przeglądarce Chrome
Odpowiedz
Najczęstsze wykorzystanie window.location
jest, aby przeglądarka załadować nową stronę. Typowym błędem jest przypisanie adresu URL do obiektu window.location
zamiast jego właściwości href
. Prawidłowy sposób to:
window.location.href = 'http://www.guffa.com';
Dzięki, Guffa. Używałem window.location = 'url'. Zaktualizowałem do window.location.href i nadal nie jestem przekierowywany. Właściwie nie otrzymuję żadnej odpowiedzi z tej funkcji w Chrome. I stworzył następującą funkcję testową, która działa dobrze w IE i FF, ale nie Chrome: [code] funkcja testfunc() { \t kod var = document.getElementById ("edit-raport-typy").wartość; \t alert (kod); \t window.location.href = "google.com"; } [/ code] –
@Someone: Zamiast iść do strony „google.com” w obecnym miejscu, czy próbowałeś przechodząc na stronę „google.com”? 'window.location.href = 'http: //google.com';' – Guffa
Tak. Wciąż tam nie ma. W Chrome też nie ostrzega o zmiennej kodu. W poprzednim komentarzu wziąłem kod, ale deklarowałem zmienną bezpośrednio w funkcji (var code = "test!"), A następnie ostrzegałem zmienną. FF i IE wyświetlają alert, nawet jeśli Chrome tego nie robi. –
Właśnie utworzyłem następujący plik html i powiadomiłem window.location dla mnie w Google Chrome 4.0 - czy używasz starej wersji?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Untitled Page</title>
</head>
<body>
</body>
</html>
<script language="javascript" type="text/javascript">
alert(window.location);
</script>
window.location = 'http: //stackoverflow.com'; działa również w Chrome 4.0 i przekierowuje na tę stronę. – amelvin
Rozwiązano problem. Nie było problemu z funkcją lub z Chrome. Funkcja powinna zostać wywołana przez element formularza drupal. Dodałem zdarzenie onclick, które wywołało funkcję do samego formularza drupalnego, zamiast konkretnego elementu formularza.
Dość dużo to robi:
$form['testform'] = array(
'#type' => 'fieldset',
'#collapsible' => TRUE,
'#collapsed' => FALSE,
'#attributes' => array(
'onchange' => 'testfunc()'),
);
Zamiast tego:
$form['testform']['element1'] = array(
'#type' => 'select',
'#options' => options,
'#required' => false,
'#attributes' => array(
'onchange' => 'testfunc()'),
);
Nie czuję się głupio.
Proszę zaakceptować odpowiedź na własne pytanie, aby zapisać inne osoby przychodzące i próbujące na nie odpowiedzieć (kliknij na zaznaczenie po lewej stronie) – Basic
Miałem ten sam problem i nie byłem wystarczająco ostrożny, aby upewnić się, że nowy przekierowany adres URL zawiera białe spacje (wstyd mi).
Tak więc tylko Chrome zatrzymuje tę nową lokalizację, jeśli adres URL nie jest standaryzowany.
Upewnij się, że masz UpdatePanel, jeśli używasz strony wzorcowej.
Wystąpił ten problem i okazało się, że funkcja javascript powraca do wartości true po tagu window.location (z powodu funkcji zagnieżdżonych). FF i IE nigdy nie przetworzono tak daleko, podczas gdy chrom zrobił.
Nie zwracałem niczego jawnego; zwrócił false po ustawieniu window.location.href i zadziałało. –
Wypróbuj bez window.
. Na przykład użyj location.assign()
zamiast window.location.assign()
.
Spróbuj dodać "return false;" do wywołania javascript jak tak ...
window.location.href='google.com;
return false;
Potwierdzono, że działa w Chrome na iOS. Jeśli ktokolwiek ma jakieś wyjaśnienie tego, byłby bardzo doceniony. – corvuszero
Bez wyjaśnienia, ale mimo wszystko przerażony. Cieszę się, że ktoś o tym wspomniał! –
- 1. Gradient liniowy nie działa w przeglądarce Chrome
- 2. Funkcja Onscroll nie działa w przeglądarce Chrome
- 3. Kanał RSS nie działa w przeglądarce Chrome
- 4. Dlaczego localStorage nie działa w przeglądarce Chrome?
- 5. Dlaczego ta lista rozwijana do sortowania działa w przeglądarce Internet Explorer, ale nie w przeglądarce Chrome?
- 6. Użycie window.location nie działa na iPadzie
- 7. window.location() nie działa, nie otwierając stronę
- 8. Wybieranie tekstu skupienia za pomocą jQuery nie działa w przeglądarce Safari i przeglądarce Chrome Chrome i
- 9. rozpiętość: hover nie działa w przeglądarce Firefox, ale działa w przeglądarce Chrome
- 10. setTimeout i window.location (location.href) nie działa
- 11. Wyświetlacz: Blokowanie nie działa w przeglądarce Chrome lub Safari
- 12. onunload nie działa w przeglądarce Chrome i safari
- 13. Nagłówek HTTP "Wygasa" nie działa w przeglądarce Chrome
- 14. Dlaczego w przeglądarce Chrome 30 nie działa kod MutationObserver?
- 15. Znacznik HTML5 <video> w przeglądarce Chrome nie działa.
- 16. Wybierz rozmiar atrybutu rozmiaru nie działa w przeglądarce Chrome/Safari?
- 17. pozycja: poprawiona nie działa w przeglądarce Google Chrome
- 18. Vagrant nie działa z rozszerzeniem localhost w przeglądarce Chrome
- 19. jQuery: contains() działa w przeglądarce Firefox, ale nie Chrome/Safari
- 20. jQuery .trigger() lub $ (okno) nie działa w przeglądarce Google Chrome
- 21. Filepicker.io - wideo/* MIME nie działa w przeglądarce Chrome
- 22. Zdarzenie onrame iframe Jquery nie działa w przeglądarce Google Chrome
- 23. Strumień SoundCloud API v3 nie działa w przeglądarce Chrome
- 24. Miga nie działa w Chrome
- 25. Atrybut pobierania nie działa w przeglądarce Firefox
- 26. Obraz tła nie wyświetlany w przeglądarce Chrome
- 27. Dynamicznie utworzony SVG nie działa w przeglądarce Firefox, ale działa w Chrome
- 28. Czy usuwanie elementów javascript w przeglądarce Chrome działa inaczej?
- 29. Czcionka internetowa w przeglądarce Chrome
- 30. window.onerror nie działa w chrome
To pomaga jeśli pokazał nam javascript functuon używasz ... :) – Rob
-1 - prosić o pomoc z funkcją i oczekują nam zgadywać? potrzebuje pomocy? pokaż kod. +1 @Rob –
I nie zaszkodzi, jeśli będę poprawnie ćwiczył "funkcję" pisowni;) – Rob