小编Tra*_*com的帖子

window.close和chrome的问题

我试图用javascript关闭一个子窗口,在Firefox中一切正常,但在chrome中窗口不关闭

这是我正在使用的

$(document).ready(function() {
    if (window.opener && !window.opener.closed)
        window.opener.location = "http://www.website.com"
    window.close();
});
Run Code Online (Sandbox Code Playgroud)

我尝试了谷歌的建议,但无济于事.

任何有类似问题或知道解决方法的人?

javascript google-chrome chrome-ios

39
推荐指数
2
解决办法
7万
查看次数

window.close()在iOS上不起作用

我用window.open()打开一个新窗口,将用户重定向到oauth登录页面.但是,在成功登录后,当用户被重定向回我的应用程序时,带有window.open调用的上一个窗口不会在ios中自行关闭.

在iPad上,它会关闭错误的窗口,在iPhone上它根本不会关闭窗口.该代码适用于Android和桌面版Chrome和Firefox.

经过多次考虑,我发现了一个修复程序(如下所示).如果有人有任何更好的想法或根本原因,请在此处发布.

javascript iphone ipad ios chrome-ios

10
推荐指数
2
解决办法
2万
查看次数

Paypal Embedded Flow不使用returnUrl或cancelUrl

我使用Paypals自适应付款和嵌入式流量功能通过迷你浏览器提供结账.除了当付款成功完成时,用户永远不会被重定向到在PAY API请求中设置的returnUrl,所以一切似乎都在沙箱环境中正常工作.我的cancelUrl也是如此.

付款完成后,用户将在小型浏览器中显示订单概览,并显示标有"关闭"的按钮.如果用户单击此按钮,则关闭迷你浏览器.

如果用户随时单击取消,则关闭迷你浏览器.

似乎没有成为一个办法让我的网页意识到除了设立若干投票站或者一些东西,没有意义的改变,我RETURNURL和cancelUrl应该使用的地方,对吧?

这是我获取重定向网址的代码(使用自适应支付宝石):

pay_request = PaypalAdaptive::Request.new
data = {
  'requestEnvelope' => {'errorLanguage' => 'en_US'},
  'currencyCode' => 'USD',
  'receiverList' =>
          { 'receiver' => [
            {'email' => '...', 'amount'=> 10.00}
          ]},
  'actionType' => 'PAY',
  'returnUrl' => 'http://www.example.com/paid',
  'cancelUrl' => 'http://www.example.com/cancelled',
  'ipnNotificationUrl' => 'http://www.example.com/ipn'
}

pay_response = pay_request.pay(data)
redirect_to pay_response.approve_paypal_payment_url "mini"
Run Code Online (Sandbox Code Playgroud)

以下是我如何设置paypal js:

var dg = new PAYPAL.apps.DGFlowMini({ trigger: "buyit", expType: "mini" });
Run Code Online (Sandbox Code Playgroud)

这一切似乎很直接,不知道我错过了什么.

javascript iframe paypal ruby-on-rails-3 paypal-adaptive-payments

9
推荐指数
1
解决办法
4640
查看次数

window.opener未在iOS Chrome中设置

在一个文件中,我有

<a href="t2.html" target="_blank">go</a>
Run Code Online (Sandbox Code Playgroud)

t2.html我有

<script>
document.write(window.opener);
</script>
Run Code Online (Sandbox Code Playgroud)

在iOS上的Safari上,在Mac上的Chrome上以及几乎所有其他浏览器上,它都会打印出[object Window]你想象的样子.

在iOS上的Chrome上,我得到了null.

如何进入打开此窗口的窗口?

google-chrome ios chrome-ios

7
推荐指数
2
解决办法
7517
查看次数