1

我有一个 Web 应用程序,我想禁用后退按钮。我阅读并发现我可以在没有导航控件的情况下使用函数 window.open(...) 打开浏览器。

这是代码:

window.open (mywebappURL,"mywindow","status=1,toolbar=0"); 

我试图把它放在我的 Main.Master 页面中,但我得到了一个无限循环,并且新窗口作为我的应用程序的弹出窗口打开。

有谁知道我应该把这段代码放在哪里让我的 web 应用程序在没有导航按钮的浏览器中打开?

谢谢,英巴尔。

4

2 回答 2

1

在链接的 onclick() 事件上试试这个

function openPopup(){

  var pathname = (window.location.pathname);
  window.open(pathname+'somePopup.html','','width=800,height=450,resizable=yes,dependent,screenx=80,screeny=80,left=80,top=20,scrollbars=no'); 
  return false;
}

并在 html

<a href=# onclick="openPopup();">click me</a>
于 2012-07-09T13:02:19.823 回答
0

要直接回答您的问题,请确保您打开的窗口与最初访问的窗口的 URL 不同。所以你的访客可能会到达www.example.com/index.html然后打开www.example.com/popup.html

如果你index.html再次打开,新的副本会立即打开一个弹窗,它会立即打开一个弹窗,然后就是你的无限循环。

然而,正如一些人已经评论过的那样,这通常是不鼓励的。除此方法的其他缺点外,弹出窗口拦截器可能会将其解释为试图启动弹出广告,迫使您的访问者识别发生的事情并更改他们的设置。

于 2012-07-09T13:04:19.887 回答