小编vit*_*rio的帖子

window.onbeforeunload不在Chrome中触发,但在Firefox中工作

我有一个主窗口和一个弹出窗口.弹出窗口在主窗口中创建.

就像parent.php是主窗口.在这个页面上,我有一个JavaScript函数来重新加载页面,如下所示:

function popUpClosed() {
  window.location.reload();
}
Run Code Online (Sandbox Code Playgroud)

我们可以从parent.php打开弹出窗口.现在我想在关闭/导航弹出窗口时从弹出窗口执行popUpClosed()函数parent.php.

我尝试了以下方法来实现相同的目标.

方法1

window.onunload = window.onbeforeunload = function() {
  if(window.opener && !window.opener.closed) {
    window.opener.popUpClosed();
  }
};
Run Code Online (Sandbox Code Playgroud)

方法2

window.onbeforeunload = Call;

function Call() {
  if(window.opener && !window.opener.closed) {
    window.opener.popUpClosed();
  }
}
Run Code Online (Sandbox Code Playgroud)

方法3

window.onpagehide = function() {
  window.opener.popUpClosed();
}
Run Code Online (Sandbox Code Playgroud)

除谷歌浏览器外,所有浏览器都能正常运行.Chrome没有触发任何功能.

但是,这发生在过去2-3天.之前所有的事情都在Chrome中运行良好.(可能是由于最新的Chrome更新引起的)

任何建议将不胜感激.

javascript jquery google-chrome

5
推荐指数
1
解决办法
1821
查看次数

URL 斜杠“/”得到双重编码。更改为 %252F 而不是 %2F

我的表单中有两个输入。

Input 1 value = '02/03/2015' // Both are date 

Input 1 value = '04/03/2015' // Both are date 
Run Code Online (Sandbox Code Playgroud)

当我尝试通过 GET 或 POST 方法提交此表单时,我的 vps 上的 url 更改为:

from_date=02%252F03%252F2015&to_date=05%252F03%252F2015
Run Code Online (Sandbox Code Playgroud)

在本地主机上:

from_date=04%2F03%2F2015&to_date=04%2F03%2F2015
Run Code Online (Sandbox Code Playgroud)

实际上问题是“/”在 VPS 上的 url 中被双重编码,这破坏了我的 sql 查询。任何帮助都是可观的。

php apache .htaccess

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

.htaccess ×1

apache ×1

google-chrome ×1

javascript ×1

jquery ×1

php ×1