我在 iOS 应用程序中有一个 webview。我有一个选择框,其中包含一些值和一些在组合更改时要执行的 JavaScript 代码。
在浏览器中,相同的 html 工作正常,但在 webview 中,我的 window.location = url 语句不起作用。
如何通过 JavaScript 重定向到某个网址?
谢谢
最佳答案
试试这个:
window.location.href = url;
编辑: 尝试在 iOS 设备上的移动 Safari 中测试您的代码(例如,使页面可通过 Wi-Fi 网络访问)并查看发生了什么。如果它不起作用,您可能需要检查您的重定向是否完全执行以及您的 jQuery 代码是否没有停止重定向。
编辑2:
您是否遵守 UIWebViewDelegate 协议(protocol)并实现其 webView:shouldStartLoadWithRequest:navigationType:
方法?如果没有,则实现它并在 Web View 应该开始处理您的请求时返回 YES(您可以过滤要处理的请求等) - 有关 UIWebViewDelegate 的更多信息,您可以在文档 here 中找到.
关于javascript - 在 iOS 4 的 UIWebView 中使用 javascript 进行重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8901814/