fluttercommunity / fluttercommunity/flutter_webview_plugin
Uncaught SyntaxError: Failed to set the 'href' property on 'Location'
- Ngôn ngữ chính
- Java
- Star
- 1.5k
- Fork
- 938
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
We have a webpage that does a redirect with js. It works fine on ios, but we are getting this error when trying it on android:
```
Uncaught SyntaxError: Failed to set the 'href' property on 'Location'
```
This is causing the flutterWebViewPlugin.onStateChanged.listen listener to stop firing.
The js line that does the redirect looks like this:
```
window.location = e.data.url + (e.data.url.indexOf('?') == -1 ? '?' : '&') + (params || {});
```
The location value is:
```
?notifyApp=success&SiteCode=SPA-SPA-006&TransactionId=73143e1d-e64b-44d1-9a6f-23d35a92618c&TransactionReference=044ZVxHUJ1vBfVGtf8B2opaqiuV8qu0d&Amount=25.00&Status=Complete&Optional1=&Optional2=&Optional3=&Optional4=&Optional5=&CurrencyCode=ZAR&IsTest=True&StatusMessage=Test%20transaction%20completed&Hash=19e304e53f23d5c6b4329af9757e4ede0457b5f573bd8a17bf01eeb01ef283fd1129dc670ec8508b17ac6f579f2fbde0311f0928a670c42c8a161a621d6d5640'
```
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện chuyển hướng trong Android WebView bằng phép gán JavaScript và giá trị chuỗi truy vấn đã được báo cáo, sau đó kiểm tra cách flutterWebViewPlugin.onStateChanged.listen phản hồi. Hoàn tất khi chuyển hướng không còn gây ra Location href SyntaxError trên Android và listener vẫn tiếp tục được kích hoạt, đồng thời giữ nguyên hành vi iOS đã được báo cáo.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- android, flutter, ios, javascript
- Lĩnh vực
- mobile
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 30/100