diff --git a/src/core/components/operation.jsx b/src/core/components/operation.jsx
index 44321e25..a8b975f8 100644
--- a/src/core/components/operation.jsx
+++ b/src/core/components/operation.jsx
@@ -116,7 +116,8 @@ export default class Operation extends PureComponent {
specActions,
specSelectors,
authActions,
- authSelectors
+ authSelectors,
+ getConfigs
} = this.props
let summary = operation.get("summary")
@@ -141,6 +142,10 @@ export default class Operation extends PureComponent {
const Markdown = getComponent( "Markdown" )
const Schemes = getComponent( "schemes" )
+ const { deepLinking } = getConfigs()
+
+ const isDeepLinkingEnabled = deepLinking && deepLinking !== "false"
+
// Merge in Live Response
if(response && response.size > 0) {
let notDocumented = !responses.get(String(response.get("status")))
@@ -159,7 +164,7 @@ export default class Operation extends PureComponent {
e.preventDefault()}
- href={`#/${isShownKey[1]}/${isShownKey[2]}`} >
+ href={ isDeepLinkingEnabled ? `#/${isShownKey[1]}/${isShownKey[2]}` : ""} >
{path}
diff --git a/src/core/components/operations.jsx b/src/core/components/operations.jsx
index 20f67418..21e0e7ba 100644
--- a/src/core/components/operations.jsx
+++ b/src/core/components/operations.jsx
@@ -33,7 +33,15 @@ export default class Operations extends React.Component {
const Collapse = getComponent("Collapse")
let showSummary = layoutSelectors.showSummary()
- let { docExpansion, displayOperationId, displayRequestDuration, maxDisplayedTags } = getConfigs()
+ let {
+ docExpansion,
+ displayOperationId,
+ displayRequestDuration,
+ maxDisplayedTags,
+ deepLinking
+ } = getConfigs()
+
+ const isDeepLinkingEnabled = deepLinking && deepLinking !== "false"
let filter = layoutSelectors.currentFilter()
@@ -69,7 +77,7 @@ export default class Operations extends React.Component {
e.preventDefault()}
- href={`#/${tag}`}>
+ href={ isDeepLinkingEnabled ? `#/${tag}` : ""}>
{tag}
{ !tagDescription ? null :