c#winform webBrowser 在本窗口打开JS控制的window.showmodaldialog有没有哪里高手可以实现 20
有时需要用WebBrowser加载URL,来实现某些功能。而这时,我们就不希望所打开的页面中的链接,在新窗口中打开,因为这样的话,实际上是用系统默认的浏览器打开了,从而脱...
有时需要用WebBrowser加载URL,来实现某些功能。而这时,我们就不希望所打开的页面中的链接,在新窗口中打开,因为这样的话,实际上是用系统默认的浏览器打开了,从而脱离了你的WebBrowser,也就不能被你所控制了。
超链接A与from在原窗口打开都可以解决。
//将所有的链接的目标,指向本窗体
foreach(HtmlElement archor inthis.webBrowser.Document.Links)
{
archor.SetAttribute("target", "_self");
}
//将所有的FORM的提交目标,指向本窗体
foreach(HtmlElement form inthis.webBrowser.Document.Forms)
{
form.SetAttribute("target", "_self");
}
请问有没有办法可以解决 如 <div onclick="window.showmodaldialog()">新窗口</div>
这种方式打开的窗口,让他弹出新窗口,那是在原来的窗口中显示。
我的意思是说:js中不是有个window.showmodaldialog()方法吗,这种方法是新窗口打开的;我是问,有没有办法让他不在新窗口中打开,而是在原有的窗口中打开。
2楼,我问的马,你回答的是羊。 展开
超链接A与from在原窗口打开都可以解决。
//将所有的链接的目标,指向本窗体
foreach(HtmlElement archor inthis.webBrowser.Document.Links)
{
archor.SetAttribute("target", "_self");
}
//将所有的FORM的提交目标,指向本窗体
foreach(HtmlElement form inthis.webBrowser.Document.Forms)
{
form.SetAttribute("target", "_self");
}
请问有没有办法可以解决 如 <div onclick="window.showmodaldialog()">新窗口</div>
这种方式打开的窗口,让他弹出新窗口,那是在原来的窗口中显示。
我的意思是说:js中不是有个window.showmodaldialog()方法吗,这种方法是新窗口打开的;我是问,有没有办法让他不在新窗口中打开,而是在原有的窗口中打开。
2楼,我问的马,你回答的是羊。 展开
展开全部
第一种:
<script language="javascript" type="text/javascript">
window.location.href="你所要跳转的页面"+window.location.href;
</script>
第二种:
<script language="javascript">
alert("返回");
window.history.back(-1);
</script>
第三种:
<script language="javascript">
window.navigate("dollare.php");
</script>
第四种:
<script language="JavaScript">
self.location='dollare.htm';
</script>
第五种:
<script language="javascript">
alert("非法访问!");
top.location='dollare.html;
</script>
1.在原来的窗体中直接跳转用
window.location.href="你所要跳转的页面";
2、在新窗体中打开页面用:
window.open('你所要跳转的页面');
window.history.back(-1);返回上一页
我怎么感觉我的1.能够解决呢..
另外..怎么感觉大部分都是解决呢?...........看来我这羊跟马差不多= =!
难道您就不能在跳转页面那一行写一个..#么..或者..空白页?
或者..您把您要想转入的..直接定位本页面?..我觉得这7种啊...没有能解决的?
JS也就这么几个了...没了..亲..
<script language="javascript" type="text/javascript">
window.location.href="你所要跳转的页面"+window.location.href;
</script>
第二种:
<script language="javascript">
alert("返回");
window.history.back(-1);
</script>
第三种:
<script language="javascript">
window.navigate("dollare.php");
</script>
第四种:
<script language="JavaScript">
self.location='dollare.htm';
</script>
第五种:
<script language="javascript">
alert("非法访问!");
top.location='dollare.html;
</script>
1.在原来的窗体中直接跳转用
window.location.href="你所要跳转的页面";
2、在新窗体中打开页面用:
window.open('你所要跳转的页面');
window.history.back(-1);返回上一页
我怎么感觉我的1.能够解决呢..
另外..怎么感觉大部分都是解决呢?...........看来我这羊跟马差不多= =!
难道您就不能在跳转页面那一行写一个..#么..或者..空白页?
或者..您把您要想转入的..直接定位本页面?..我觉得这7种啊...没有能解决的?
JS也就这么几个了...没了..亲..
展开全部
wb.NewWindow+=new CancelEventHandler(wb_NewWindow); //注册在新窗口中打开事件反应
当webbrowser要打开新网页时,让它在本窗口中打开
void wb_NewWindow(object sender, CancelEventArgs e)
{
e.Cancel=true;
//下面代码是我用两个webbrowser折腾用的,你如果只在本窗口中打开的话可以去掉
// WebBrowser browser = (WebBrowser)sender;
//HtmlElement aLink = browser.Document.ActiveElement;
htmlElement aLink=wb.Document.ActiveElement;
string url = aLink.GetAttribute("href");
browser.navigate(url);
}
当webbrowser要打开新网页时,让它在本窗口中打开
void wb_NewWindow(object sender, CancelEventArgs e)
{
e.Cancel=true;
//下面代码是我用两个webbrowser折腾用的,你如果只在本窗口中打开的话可以去掉
// WebBrowser browser = (WebBrowser)sender;
//HtmlElement aLink = browser.Document.ActiveElement;
htmlElement aLink=wb.Document.ActiveElement;
string url = aLink.GetAttribute("href");
browser.navigate(url);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-11-29
展开全部
你最后一句我没明白,你是想弹出个页面,然后这个页面是用你的程序打开是么
那应该只能把你的webrowser做的程序注册成默认的浏览器
不然的话可能会很麻烦,取出所有弹出替换为你的脚本,这个脚本调用ActiveX,ActiveX里封好了界面。。。,不知道这样成不,就算成了,这方法也太糙了。。。
那应该只能把你的webrowser做的程序注册成默认的浏览器
不然的话可能会很麻烦,取出所有弹出替换为你的脚本,这个脚本调用ActiveX,ActiveX里封好了界面。。。,不知道这样成不,就算成了,这方法也太糙了。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
唉!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询