【问题标题】:how to open web application in a browser without navigation buttons如何在没有导航按钮的浏览器中打开 Web 应用程序
【发布时间】:2012-07-09 12:57:04
【问题描述】:

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

这是代码:

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

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

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

谢谢, 英巴尔。

【问题讨论】:

  • 关于这个主题的最佳建议是不要这样做......
  • Web 应用程序应该停止尝试成为 web 应用程序以外的任何东西。接受 www 的约定,包括后退按钮。
  • 我同意@IrishChieftain。不要这样做。您仍然可以使用键盘快捷键返回。我建议按预期使用网络。
  • 我同意这不是最好的做法,但它是 ajax 问题的临时解决方案。后退按钮很快就会回来:) 我的另一个选择是更改下一个/上一个按钮的点击事件。有谁知道我该怎么做?
  • 按预期使用浏览器。

标签: javascript asp.net ajax internet-explorer browser


【解决方案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>

【讨论】:

    【解决方案2】:

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

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

    但是,正如一些人已经评论过的那样,通常不鼓励这样做。这种方法的其他缺点之一是,弹出窗口拦截器可能会将其解释为试图启动弹出广告,迫使您的访问者认识到发生了什么并更改他们的设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-27
      • 2020-05-02
      相关资源
      最近更新 更多