0

在我们的网站中有几个链接(和 Javascript 片段)包含/2012/responses/{pathParams...},如果它是 web 视图,我现在需要有条件地添加到路径中。

if (isWebview) {
  // use '/2012/responses/webview/{pathParams...}'
} else {
  // use '/2012/responses/{pathParams...}'
}

我可以通过检查来处理链接document.links,但我想知道是否有办法处理使用window.location = '/2012/responses/...'. 一种方法是创建一个函数来更改 window.location 并将 window.location 语句替换为该函数。但是,有没有办法将它作为一个事件来处理,所以当页面发生变化时,我可以有条件地/webview在 URL 中插入?浏览器限制似乎将beforeunload事件限制为仅提示用户。

4

1 回答 1

0

我认为你不能。我有 2 个选项供您选择:

选项1:

如果 -->我建议使用三元内联替换所有代码

样本:

搜索:

    '/2012/responses/{pathParams...}'

用。。。来代替:

    '/2012/responses/'+((isWebView?)?'webview/':'')+'{pathParams...}'

选项 2:

/webView有条件地放在服务器端{pathParams...}变量内

于 2012-09-28T20:42:45.563 回答