Windows Phone 7 浏览器打开新窗口问题
2012-03-12 11:31
337 查看
Windows Phone
中自带的WebBrowser目前不支持打开新的窗口,
即点击页面中带有target="_blank"的超链接时不会打开这个超链接。
解决方案:当网页加载完毕后,调用JavaScript代码,
将页面中所有的 target="_blank" 替换为 target="_self" ,
这样点击超链接的时候,就会在原来的WebBrowser中打开这个链接了。
WebBrowser有一个属性IsScriptEnabled ,当我们将其设为True时,
我们可以在后置代码中调用前台的js函数,代码如下:
参数为函数名,或者是函数名加参数。
于是我们就可以在网页内容加载完毕的事件中使用这样的方法,
将target="_blank" 替换为 target="_self" ,具体的代码如下:
这样当网页加载完毕后,原先页面中的target="_blank" 都已经替换为 target="_self",
这样就可以正常点击超链接,然后在WebBrowser了
中自带的WebBrowser目前不支持打开新的窗口,
即点击页面中带有target="_blank"的超链接时不会打开这个超链接。
解决方案:当网页加载完毕后,调用JavaScript代码,
将页面中所有的 target="_blank" 替换为 target="_self" ,
这样点击超链接的时候,就会在原来的WebBrowser中打开这个链接了。
WebBrowser有一个属性IsScriptEnabled ,当我们将其设为True时,
我们可以在后置代码中调用前台的js函数,代码如下:
webBrowser1.InvokeScript("test"); webBrowser1.InvokeScript("test2", "1");
参数为函数名,或者是函数名加参数。
于是我们就可以在网页内容加载完毕的事件中使用这样的方法,
将target="_blank" 替换为 target="_self" ,具体的代码如下:
这样当网页加载完毕后,原先页面中的target="_blank" 都已经替换为 target="_self",
这样就可以正常点击超链接,然后在WebBrowser了
相关文章推荐
- 解决Selenium Webdriver执行测试时,每个测试方法都打开一个浏览器窗口的问题
- MFC的浏览器初实现 之 二 新窗口打开问题
- IE和其他浏览器用JS新窗口打开的问题
- Ajax提交打开新窗口,浏览器拦截处理;以及跨域问题
- vb6.0 webbrowser控件做的浏览器,怎样解决ie打开新窗口问题
- 解决ajax返回打开新窗口被浏览器拦截问题
- 浏览器拦截新窗口打开的问题
- IE8浏览器访问百度首页,输入关键字,点击“百度一下”,搜索内容出现在一个自动打开的新窗口的问题的一个原因
- MFC C++监听网页窗口的点击超链接跳转问题(即打开新的浏览器窗口)
- ajax打开新窗口防止被浏览器阻止问题
- js window.open新打开窗口总是被浏览器拦截的问题
- Flash打开新窗口 被浏览器拦截问题 navigateToURL被拦截 真正试验结果
- 解决office稿纸加载项,打开word老弹出窗口的问题
- Android调用浏览器打开网址遇到的问题
- 解决网页对话框中链接和表单提交会在新窗口中打开的问题
- 模态窗口打开新窗口问题
- 对于tableItem的新窗口打开问题
- swing点击按钮 打开一个浏览器窗口的方法
- 解决linux打开文件夹多开窗口的问题
- JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度问题