微信H5支付JSON返回HTML使用JS跳转

后台JSON在拉起支付的时候直接返回给我一段HTML代码:

我需要在前端使用JS来完成HTML的编译:

var win = window.open('', '运行窗口');
win.document.open();
win.document.write(yoursHTML);
win.document.close();
即可,但是只是这样写会有一个问题,在Safari浏览器打开后,还是无法拉起支付 有时还会报错:
 

TypeError: Null Is Not an Object ,网上查是Safari浏览器内部机制阻止了window.open()

这个时候,我们需要做一些巧妙的操作,为了精准帮助其他人,精准搜索词,具体请看下节。

原文地址:https://www.cnblogs.com/zhangxin123/p/11677344.html