在我的UIWebView中,当单击一个锚时,我在ShouldStartLoad中捕获它并始终返回false以取消它。 (我将点击视为执行命令的命令)
奇怪的是,如果连续多次点击相同的锚点,那么ShouldStartLoad只会触发一次。
例如: 点击“A”,点击“A” - ShouldStartLoad收到“A”一次
单击“A”,单击“B”,单击“A” - ShouldStartLoad接收“A”,然后“B”接“A”
有没有办法让ShouldStartLoad在连续两次点击时收到“A”两次?
我每次都尝试更改“A”的网址,以便每次点击都是不同的网址。然而,似乎一旦我点击一个元素再次点击它,根本不会触发ShouldStartLoad,直到我点击另一个元素。
答案 0 :(得分:2)
作为在ShouldStartLoad中解决的问题,我这样做会导致页面重新注册它是新的。不知道它为什么会起作用,但确实如此。
webView.EvaluateJavascript(“document.location ='#';”);
(我使用MonoTouch)